@font-face{font-family:vazir;src:local(Tahoma)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f4eee7;color:#241d18;font-family:vazir,Tahoma,sans-serif}
a{text-decoration:none;color:inherit}
.top{height:42px;background:#161412;color:#eee0d0;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;font-size:13px}
.top div{display:flex;gap:22px;direction:ltr}
.top a{font-size:18px;font-weight:900;color:#fff}
header{min-height:86px;padding:0 5vw;display:flex;align-items:center;gap:28px;background:#211d19;color:#fff;position:sticky;top:0;z-index:100}
.logo{display:flex;gap:10px;align-items:center;flex:0 0 auto}
.logo img{width:48px;height:48px;object-fit:cover;border-radius:6px}
.logo span{display:grid}
.logo b{font-size:22px}
.logo small{color:#cbb7a4}
.btn{display:inline-flex;align-items:center;justify-content:center;background:#bd6f3d;color:#fff;padding:14px 23px;border:1px solid #bd6f3d;border-radius:3px;font-weight:800}
.outline{background:transparent;border-color:#8c7869}

/* منوی افقی طلایی */
.navbar{display:flex;justify-content:center;align-items:center;gap:clamp(.3rem,1.3vw,1.4rem);margin:auto;direction:rtl}
.navbar>a,.navbar>.dropdown>.dropdown-toggle{display:flex;align-items:center;gap:7px;min-height:46px;padding:.65rem .75rem;color:#f8f1e8;font:inherit;font-weight:700;white-space:nowrap;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}
.navbar>a:hover,.navbar>.dropdown>.dropdown-toggle:hover,.navbar>.dropdown:focus-within>.dropdown-toggle{color:#e6b968;background:rgba(230,185,104,.1)}
.dropdown{position:relative}
.dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#3a291d;background:transparent;border:0;font:inherit;font-weight:700;text-align:right;cursor:pointer;white-space:nowrap}
.dropdown-content{display:none;position:absolute;top:100%;right:0;width:max-content;min-width:230px;max-width:290px;padding:8px;background:#fff;color:#3a291d;border:1px solid #d7b46a;border-radius:10px;box-shadow:0 16px 38px rgba(35,24,16,.24);z-index:120}
.dropdown-content a,.dropdown-content>.dropdown>.dropdown-toggle{display:flex;width:100%;align-items:center;min-height:43px;padding:.65rem .9rem;border-radius:7px;color:#3a291d;white-space:nowrap}
.dropdown-content a:hover,.dropdown-content>.dropdown>.dropdown-toggle:hover{background:#f7efe0;color:#9a6a16}
.dropdown.nested>.dropdown-content{top:-8px;right:calc(100% + 7px)}

@media (min-width:901px) and (hover:hover){
  .dropdown:hover>.dropdown-content,.dropdown:focus-within>.dropdown-content{display:block}
}

#menu{display:none;background:transparent;border:1px solid #a77a2f;border-radius:9px;color:#e6b968;width:44px;height:44px;font-size:30px;line-height:1;cursor:pointer}
.hidden{display:none!important}
.hero{height:690px;position:relative;color:#fff;display:flex;align-items:center}
.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(16,13,11,.93) 75%)}
.hero-copy{position:relative;width:min(650px,90%);margin-right:8vw}
.hero small,.head small,.split small,.quote small{color:#d68a52;font-weight:800}
.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.15;margin:20px 0}
.hero em{color:#d68a52;font-style:normal}
.hero p{font-size:18px;line-height:2;color:#e5d8cc}
.hero-copy>div{display:flex;gap:14px;flex-wrap:wrap}
section{padding:90px 6vw}
.head{text-align:center;max-width:700px;margin:0 auto 42px}
.head h2,.split h2,.quote h2{font-size:clamp(30px,4vw,48px);margin:12px 0}
.head p{color:#695c52}
.categories,.products,.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.category,.product{border:1px solid #d7c8bb;background:#fff;text-align:right;padding:0;overflow:hidden;color:inherit}
.category{cursor:pointer}
.category img,.benefits img{width:100%;height:230px;object-fit:cover}
.category span,.category h3,.category p,.category b{margin-right:20px;margin-left:20px}
.category span{display:block;color:#b96835;margin-top:18px}
.category h3{font-size:23px;margin-top:8px;margin-bottom:8px}
.category p{color:#706159;min-height:48px}
.category b{display:block;margin-bottom:20px}
.category.active{outline:3px solid #c27744}
.dark{background:#1c1916;color:#fff}
.dark .head p{color:#cbbeb3}
.filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:35px}
.filters button{padding:11px 17px;background:#2b2622;color:#eee;border:1px solid #594c43;cursor:pointer}
.filters button.active{background:#bc6c39}
.product{display:flex;flex-direction:column;color:#28201b;border-radius:5px;transition:transform .2s,box-shadow .2s}
.product:hover{transform:translateY(-5px);box-shadow:0 18px 36px #0005}
.photo{height:290px;position:relative;background:#ddd}
.photo img{width:100%;height:100%;object-fit:cover}
.photo span{position:absolute;top:12px;right:12px;background:#1c1916;color:#fff;padding:6px 10px}
.body{display:flex;flex-direction:column;flex:1;padding:20px}
.body small{color:#a45d34}
.body h3{min-height:58px}
.body dl>div{display:flex;justify-content:space-between;border-top:1px solid #eee;padding:9px 0}
.body dd{margin:0;font-weight:bold}
.body p{color:#a45d34;font-weight:bold}
.body .btn{width:100%;margin-top:auto}
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;background:#ebe1d7}
.split img{width:100%;height:470px;object-fit:cover}
.split p,.split li{line-height:2}
.split li{margin:10px 0}
.benefits article{background:white;text-align:center;padding-bottom:20px}
.quote{background:#9e542d;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:35px}
.quote>div:last-child{display:grid;direction:ltr;gap:10px}
.quote a{font-size:30px;font-weight:900;background:#fff;color:#7d3f20;padding:12px 25px}
footer{background:#151311;color:#d9c9bc;padding:50px 6vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
footer div{display:grid;gap:8px}
footer b{font-size:22px;color:#fff}

/* منوی همبرگری و آکاردئونی موبایل */
@media (max-width:900px){
  body.menu-open{overflow:hidden}
  .top{height:auto;padding:8px 4%;align-items:flex-start}
  .top span{display:none}
  .top div{width:100%;justify-content:space-around;gap:8px}
  .top a{font-size:16px}
  header{height:72px;min-height:72px;padding:0 4%;gap:12px}
  header>.btn{display:none}
  #menu{display:block;margin-right:auto;flex:0 0 44px;position:relative;z-index:132}
  .navbar{display:none;position:fixed;inset:114px 0 0;width:100%;height:calc(100dvh - 114px);margin:0;padding:14px 16px 30px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:5px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#211d19;border-top:1px solid #5f4930;box-shadow:0 20px 45px rgba(0,0,0,.55);z-index:130}
  .navbar.open{display:flex}
  .navbar>a,.navbar>.dropdown>.dropdown-toggle{width:100%;min-height:50px;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #40362d;border-radius:6px;font-size:17px}
  .dropdown{width:100%;position:static}
  .dropdown-content,.dropdown.nested>.dropdown-content{display:none;position:static;width:100%;min-width:0;max-width:none;margin:4px 0 8px;padding:5px 10px;background:#181512;border:0;border-right:2px solid #b8862f;border-radius:6px;box-shadow:none}
  .dropdown.open>.dropdown-content{display:block}
  .dropdown-content a,.dropdown-content>.dropdown>.dropdown-toggle{min-height:44px;padding:9px 12px;color:#eee0d0;font-size:15px;border-radius:5px}
  .dropdown-toggle span{transition:transform .2s}
  .dropdown.open>.dropdown-toggle span{transform:rotate(180deg)}
  .hero{height:620px}
  .hero h1{font-size:45px}
  section{padding:65px 5%}
  .categories,.products,.benefits{grid-template-columns:1fr}
  .category img{height:260px}
  .product .photo{height:270px}
  .split{grid-template-columns:1fr;padding:65px 5%}
  .split img{height:300px}
  .quote{flex-direction:column;align-items:flex-start}
  .quote a{font-size:23px}
  footer{grid-template-columns:1fr}
}

@media (max-width:480px){
  .top a{font-size:14px}
  header{gap:8px}
  .logo img{width:42px;height:42px}
  .logo b{font-size:18px}
  .logo small{font-size:11px}
}
