@font-face{
  font-family:'Shabnam';
  src:url('fonts/Shabnam-Light.woff2') format('woff2'), url('fonts/Shabnam-Light.woff') format('woff');
  font-weight:300; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Shabnam';
  src:url('fonts/Shabnam.woff2') format('woff2'), url('fonts/Shabnam.woff') format('woff');
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Shabnam';
  src:url('fonts/Shabnam-Medium.woff2') format('woff2'), url('fonts/Shabnam-Medium.woff') format('woff');
  font-weight:500; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Shabnam';
  src:url('fonts/Shabnam-Bold.woff2') format('woff2'), url('fonts/Shabnam-Bold.woff') format('woff');
  font-weight:700; font-style:normal; font-display:swap;
}

:root{
  --bg:#F2F5EC;
  --paper:#FCFBF3;
  --ink:#1C2A1D;
  --ink-soft:#4B5B48;
  --brand:#2E5233;
  --brand-dark:#20391F;
  --brand-tint:#E4ECDD;
  --gold:#B9812E;
  --gold-soft:#F3E3C4;
  --line:rgba(28,42,29,0.14);
  --shadow: 0 18px 40px -22px rgba(28,42,29,0.35);
  --radius-lg: 22px;
  --radius-md: 14px;
  --font-display:'Shabnam','Vazirmatn',Tahoma,sans-serif;
  --font-body:'Shabnam','Vazirmatn',Tahoma,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#101710;
    --paper:#172016;
    --ink:#EDEFE4;
    --ink-soft:#AEB8A6;
    --brand:#7CAE81;
    --brand-dark:#4C7A52;
    --brand-tint:#1D2A1C;
    --gold:#E3B25B;
    --gold-soft:#2C2416;
    --line:rgba(237,239,228,0.14);
    --shadow: 0 18px 40px -20px rgba(0,0,0,0.55);
  }
}
:root[data-theme="dark"]{
  --bg:#101710;
  --paper:#172016;
  --ink:#EDEFE4;
  --ink-soft:#AEB8A6;
  --brand:#7CAE81;
  --brand-dark:#4C7A52;
  --brand-tint:#1D2A1C;
  --gold:#E3B25B;
  --gold-soft:#2C2416;
  --line:rgba(237,239,228,0.14);
  --shadow: 0 18px 40px -20px rgba(0,0,0,0.55);
}

/* apply Shabnam site-wide, including native Elementor header/footer widgets */
body, .elementor-widget-container, input, textarea, select, button,
h1,h2,h3,h4,h5,h6,.elementor-heading-title,p,a,li,span{
  font-family:'Shabnam','Vazirmatn',Tahoma,sans-serif !important;
}

.berenjeto-home *{box-sizing:border-box;}
.berenjeto-home{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  direction:rtl;
  font-family:var(--font-body);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.berenjeto-home img,.berenjeto-home svg{max-width:100%;display:block;}
.berenjeto-home a{color:inherit;text-decoration:none;}
.berenjeto-home ul{margin:0;padding:0;list-style:none;}
.berenjeto-home h1,.berenjeto-home h2,.berenjeto-home h3{font-family:var(--font-display);text-wrap:balance;margin:0;}
.berenjeto-home .wrap{max-width:1180px;margin:0 auto;padding-inline:24px;}
@media (max-width:640px){ .berenjeto-home .wrap{padding-inline:18px;} }

.berenjeto-home .btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 26px;border-radius:999px;
  font-family:var(--font-body);font-weight:600;font-size:0.98rem;
  border:1px solid transparent;cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.berenjeto-home .btn:active{transform:translateY(1px);}
.berenjeto-home .btn-gold{background:var(--gold);color:#241804;box-shadow:0 10px 24px -12px rgba(185,129,46,0.7);}
.berenjeto-home .btn-gold:hover{box-shadow:0 14px 28px -12px rgba(185,129,46,0.85);}
.berenjeto-home .btn-ghost{background:transparent;border-color:var(--line);color:var(--ink);}
.berenjeto-home .btn-ghost:hover{border-color:var(--brand);}
.berenjeto-home .btn-disabled{background:transparent;border-color:var(--line);color:var(--ink-soft);opacity:.55;cursor:not-allowed;}
.berenjeto-home .btn-disabled:hover{border-color:var(--line);}

.berenjeto-home .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:0.82rem;font-weight:700;letter-spacing:.04em;
  color:var(--gold);
}
.berenjeto-home .eyebrow::before{content:"";width:22px;height:1.5px;background:var(--gold);display:inline-block;}

.berenjeto-home .top-strip{background:var(--brand-dark);color:#EFE7CF;font-size:0.86rem;}
.berenjeto-home .top-strip .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:9px;gap:16px;flex-wrap:wrap;}
.berenjeto-home .top-strip .phone{display:flex;align-items:center;gap:6px;color:var(--gold-soft);font-weight:600;}

.berenjeto-home header.site{position:sticky;top:0;z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.berenjeto-home .nav{display:flex;align-items:center;justify-content:space-between;padding-block:14px;gap:20px;}
.berenjeto-home .logo{display:flex;align-items:center;gap:10px;}
.berenjeto-home .logo-img{height:44px;width:auto;display:block;}
.berenjeto-home .logo-badge{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:6px 12px;}
.berenjeto-home .nav-links{display:flex;align-items:center;gap:30px;font-size:0.96rem;font-weight:500;color:var(--ink-soft);}
.berenjeto-home .nav-links a:hover{color:var(--brand);}
.berenjeto-home .nav-actions{display:flex;align-items:center;gap:14px;}
.berenjeto-home .icon-btn{
  width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);color:var(--ink);position:relative;
}
.berenjeto-home .icon-btn .badge{
  position:absolute;top:-4px;left:-4px;background:var(--gold);color:#241804;
  font-size:0.68rem;font-weight:800;min-width:18px;height:18px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;padding:0 4px;
}
.berenjeto-home .menu-toggle{display:none;}
@media (max-width:860px){
  .berenjeto-home .nav-links{display:none;}
  .berenjeto-home .menu-toggle{display:inline-flex;}
}

.berenjeto-home .hero{padding-block:64px 76px;}
.berenjeto-home .hero .wrap{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;}
@media (max-width:920px){ .berenjeto-home .hero .wrap{grid-template-columns:1fr;} .berenjeto-home .hero{padding-block:40px 48px;} }

.berenjeto-home .hero-copy h1{font-size:clamp(2.1rem, 4vw, 3.1rem);line-height:1.32;margin-block:18px 20px;color:var(--ink);}
.berenjeto-home .hero-copy h1 em{font-style:normal;color:var(--brand);}
.berenjeto-home .hero-copy p.lead{color:var(--ink-soft);font-size:1.08rem;max-width:46ch;margin-bottom:30px;}
.berenjeto-home .hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px;}
.berenjeto-home .hero-trust{display:flex;gap:22px;flex-wrap:wrap;}
.berenjeto-home .hero-trust li{display:flex;align-items:center;gap:8px;font-size:0.88rem;color:var(--ink-soft);font-weight:600;}
.berenjeto-home .hero-trust svg{width:18px;height:18px;color:var(--brand);flex:none;}

.berenjeto-home .hero-art{position:relative;}
.berenjeto-home .hero-art .price-float{
  position:absolute;bottom:18px;right:18px;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);
  padding:14px 18px;box-shadow:var(--shadow);
  display:flex;align-items:center;gap:12px;font-size:0.86rem;
}
.berenjeto-home .hero-art .price-float .dot{width:9px;height:9px;border-radius:50%;background:#5C9E63;box-shadow:0 0 0 4px rgba(92,158,99,0.18);}
.berenjeto-home .hero-art .price-float b{font-variant-numeric:tabular-nums;font-size:1rem;}

.berenjeto-home .categories{padding-block:8px 56px;}
.berenjeto-home .categories .wrap{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
@media (max-width:920px){ .berenjeto-home .categories .wrap{grid-template-columns:repeat(3,1fr);} }
@media (max-width:520px){ .berenjeto-home .categories .wrap{grid-template-columns:repeat(2,1fr);} }
.berenjeto-home .cat-card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);
  padding:18px 14px;text-align:center;transition:border-color .15s ease, transform .15s ease;
}
.berenjeto-home .cat-card:hover{border-color:var(--brand);transform:translateY(-3px);}
.berenjeto-home .cat-card .grain{width:30px;height:30px;margin:0 auto 10px;color:var(--gold);}
.berenjeto-home .cat-card .name{font-weight:700;font-size:0.95rem;}
.berenjeto-home .cat-card .count{font-size:0.78rem;color:var(--ink-soft);margin-top:3px;}

.berenjeto-home .section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:20px;flex-wrap:wrap;}
.berenjeto-home .section-head h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-top:10px;}
.berenjeto-home .section-head .sub{color:var(--ink-soft);font-size:0.95rem;max-width:52ch;}
.berenjeto-home .section-head .all-link{font-weight:700;color:var(--brand);font-size:0.92rem;white-space:nowrap;}

.berenjeto-home .products{padding-block:12px 64px;}
.berenjeto-home .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media (max-width:1000px){ .berenjeto-home .grid-4{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .berenjeto-home .grid-4{grid-template-columns:1fr;} }

.berenjeto-home .product-card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow:hidden;display:flex;flex-direction:column;
}
.berenjeto-home .product-media{aspect-ratio:4/3;background:var(--brand-tint);position:relative;display:flex;align-items:center;justify-content:center;}
.berenjeto-home .product-media svg{width:56%;height:56%;color:var(--brand);}
.berenjeto-home .product-media .region{
  position:absolute;top:12px;right:12px;background:var(--paper);border:1px solid var(--line);
  font-size:0.72rem;font-weight:700;padding:4px 10px;border-radius:999px;color:var(--ink-soft);
}
.berenjeto-home .product-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;flex:1;}
.berenjeto-home .product-body .name{font-weight:700;font-size:1.02rem;}
.berenjeto-home .product-body .desc{font-size:0.84rem;color:var(--ink-soft);}
.berenjeto-home .weights{display:flex;gap:8px;flex-wrap:wrap;}
.berenjeto-home .weights button{
  border:1px solid var(--line);background:transparent;color:var(--ink-soft);
  padding:6px 12px;border-radius:999px;font-size:0.8rem;font-weight:600;cursor:pointer;font-family:var(--font-body);
}
.berenjeto-home .weights button[aria-pressed="true"]{border-color:var(--brand);color:var(--brand);background:var(--brand-tint);}
.berenjeto-home .custom-weight{display:flex;flex-direction:column;gap:8px;}
.berenjeto-home .custom-weight-input{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:6px 10px;}
.berenjeto-home .custom-weight-input input{border:none;outline:none;background:transparent;width:100%;font-family:var(--font-body);font-size:0.9rem;color:var(--ink);}
.berenjeto-home .custom-weight-input span{font-size:0.78rem;color:var(--ink-soft);white-space:nowrap;}
.berenjeto-home .bulk-note{font-size:0.76rem;color:var(--ink);background:var(--gold-soft);border-radius:8px;padding:8px 10px;margin:0;line-height:1.6;}
.berenjeto-home .bulk-note a{color:var(--brand-dark);text-decoration:underline;font-weight:700;}
.berenjeto-home .price-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px dashed var(--line);}
.berenjeto-home .price-row .price{font-weight:800;font-size:1.12rem;font-variant-numeric:tabular-nums;}
.berenjeto-home .price-row .fresh{display:flex;align-items:center;gap:6px;font-size:0.72rem;color:var(--ink-soft);}
.berenjeto-home .price-row .fresh .dot{width:7px;height:7px;border-radius:50%;background:#5C9E63;}
.berenjeto-home .add-btn{
  margin-top:12px;width:100%;justify-content:center;background:var(--brand);color:#F5F7EF;border:none;border-radius:999px;
  padding:11px;font-weight:700;font-size:0.9rem;cursor:pointer;font-family:var(--font-body);
  display:flex;align-items:center;gap:8px;transition:background .15s ease;
}
.berenjeto-home .add-btn:hover{background:var(--brand-dark);}

.berenjeto-home .why{background:var(--brand-tint);padding-block:64px;}
.berenjeto-home .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px;}
@media (max-width:920px){ .berenjeto-home .why-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .berenjeto-home .why-grid{grid-template-columns:1fr;} }
.berenjeto-home .why-card{display:flex;flex-direction:column;gap:12px;}
.berenjeto-home .why-card .icon{
  width:52px;height:52px;border-radius:14px;background:var(--paper);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--gold);
}
.berenjeto-home .why-card .icon svg{width:26px;height:26px;}
.berenjeto-home .why-card h3{font-family:var(--font-body);font-size:1.02rem;font-weight:700;}
.berenjeto-home .why-card p{font-size:0.88rem;color:var(--ink-soft);margin:0;}

.berenjeto-home .provenance{padding-block:70px;}
.berenjeto-home .provenance .wrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:52px;align-items:center;}
@media (max-width:920px){ .berenjeto-home .provenance .wrap{grid-template-columns:1fr;} }
.berenjeto-home .provenance h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-block:14px 16px;}
.berenjeto-home .provenance p{color:var(--ink-soft);max-width:56ch;}
.berenjeto-home .prov-stats{display:flex;gap:34px;margin-top:26px;flex-wrap:wrap;}
.berenjeto-home .prov-stats .stat b{display:block;font-size:1.6rem;font-family:var(--font-display);color:var(--brand);font-variant-numeric:tabular-nums;}
.berenjeto-home .prov-stats .stat span{font-size:0.8rem;color:var(--ink-soft);}

.berenjeto-home .alert-band{background:var(--brand);color:#F5F7EF;padding-block:52px;}
.berenjeto-home .alert-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}
.berenjeto-home .alert-band h3{font-size:1.35rem;margin-bottom:8px;}
.berenjeto-home .alert-band p{color:#D9E4D2;font-size:0.92rem;max-width:44ch;margin:0;}
.berenjeto-home .alert-form{display:flex;gap:10px;flex-wrap:wrap;}
.berenjeto-home .alert-form input{
  border:1px solid rgba(245,247,239,0.35);background:rgba(245,247,239,0.08);
  color:#F5F7EF;padding:12px 16px;border-radius:999px;font-family:var(--font-body);min-width:220px;font-size:0.92rem;
}
.berenjeto-home .alert-form input::placeholder{color:#CBDAC3;}

.berenjeto-home footer{background:var(--brand-dark);color:#D9E4D2;padding-block:56px 26px;}
.berenjeto-home .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px;}
@media (max-width:860px){ .berenjeto-home .foot-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .berenjeto-home .foot-grid{grid-template-columns:1fr;} }
.berenjeto-home footer h4{font-size:0.92rem;color:#F5F7EF;margin-bottom:14px;}
.berenjeto-home footer .flogo{display:flex;align-items:center;gap:9px;margin-bottom:14px;}
.berenjeto-home .flogo .logo-badge .logo-img{height:32px;}
.berenjeto-home footer p.desc{font-size:0.86rem;color:#B9C8B0;max-width:36ch;}
.berenjeto-home footer ul li{margin-bottom:9px;font-size:0.86rem;}
.berenjeto-home footer ul li a:hover{color:#F5F7EF;}
.berenjeto-home .foot-bottom{
  border-top:1px solid rgba(217,228,210,0.18);margin-top:40px;padding-top:20px;
  display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;font-size:0.8rem;color:#AFC0A6;
}
.berenjeto-home .socials{display:flex;gap:10px;}
.berenjeto-home .socials a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(217,228,210,0.25);display:flex;align-items:center;justify-content:center;}
.berenjeto-home .socials svg{width:16px;height:16px;}
