@font-face{font-family:Vazirmatn;src:url("../fonts/vazirmatn-arabic.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+25CC}@font-face{font-family:Vazirmatn;src:url("../fonts/vazirmatn-latin.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-052F}
.page-dynamic-grid{margin-top:35px}
:root{--ink:#18372d;--green:#245a48;--deep:#112f27;--wine:#7b2f3c;--cream:#fbf8f1;--paper:#f2eadc;--gold:#bd8b45;--line:#ded4c4;--white:#fff;--shadow:0 20px 60px rgba(24,55,45,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Vazirmatn,sans-serif;font-size:16px;line-height:1.75}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none;transition:.25s}img{max-width:100%;height:auto}svg{width:20px;height:20px}.screen-reader-text,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.skip-link:focus{position:fixed;top:8px;right:8px;z-index:999;background:#fff;padding:10px}
.topbar{height:36px;padding:0 5vw;background:var(--deep);color:#e9e1d4;display:flex;align-items:center;justify-content:space-between;font-size:.76rem}.topbar ul{display:flex;list-style:none;gap:18px;margin:0;padding:0}.site-header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(251,248,241,.96);border-bottom:1px solid rgba(24,55,45,.1);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.site-brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:44px;height:44px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center}.site-brand>span:last-child{display:flex;flex-direction:column}.site-brand strong{font-size:1.42rem;line-height:1}.site-brand small{font-size:.65rem;color:#6c776d;margin-top:6px}.custom-logo{max-height:52px;width:auto}.desktop-menu>ul{display:flex;align-items:center;gap:19px;list-style:none;margin:0;padding:0}.desktop-menu li{position:relative}.desktop-menu a{font-size:.84rem;padding:29px 0;display:block}.desktop-menu a:hover{color:var(--wine)}.desktop-menu .sub-menu{position:absolute;top:70px;right:-16px;min-width:180px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);box-shadow:var(--shadow);transition:.25s}.desktop-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.desktop-menu .sub-menu a{padding:9px 12px;border-radius:8px}.desktop-menu .sub-menu a:hover{background:var(--paper)}.header-actions{display:flex;align-items:center;gap:7px}.icon-button,.cart-link{width:40px;height:40px;border:0;background:transparent;border-radius:10px;display:grid;place-items:center;position:relative}.icon-button:hover,.cart-link:hover{background:var(--paper)}.cart-link b{position:absolute;top:0;left:0;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-size:.64rem}.account-link{height:40px;padding:0 14px;border-radius:10px;background:var(--green);color:#fff;display:flex;align-items:center;gap:7px;font-size:.82rem}.menu-toggle{display:none}.mobile-menu{position:fixed;top:120px;right:0;left:0;background:var(--cream);z-index:45;padding:18px 5vw;box-shadow:var(--shadow)}.mobile-menu ul{list-style:none;margin:0;padding:0}.mobile-menu a{display:block;padding:11px 3px;border-bottom:1px solid var(--line)}.mobile-menu .sub-menu{padding-right:18px}.search-panel{position:fixed;inset:0;background:rgba(9,30,24,.78);z-index:100;display:grid;place-items:start center;padding-top:14vh;backdrop-filter:blur(6px)}.search-panel[hidden],.mobile-menu[hidden]{display:none}.search-panel>div{width:min(680px,90vw);background:var(--cream);padding:32px;border-radius:24px}.search-close{position:absolute;top:30px;left:30px;width:45px;height:45px;border:0;border-radius:50%;font-size:2rem}.search-form{height:58px;background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;overflow:hidden}.search-form label{flex:1}.search-form input{width:100%;height:100%;border:0;padding:0 16px;outline:0}.search-form button{border:0;background:var(--wine);color:#fff;padding:0 20px;display:flex;align-items:center;gap:7px}
.hero{min-height:610px;position:relative;display:flex;align-items:center;padding:60px 8vw;background-image:var(--hero);background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,46,38,.08),rgba(16,46,38,.5) 50%,rgba(16,46,38,.94))}.hero-content{position:relative;color:#fff;max-width:620px;animation:rise .9s ease}.hero-content>span{color:#ead7b9;font-size:.9rem;font-weight:700}.hero h1{font-size:clamp(3rem,5vw,5.3rem);line-height:1.18;margin:16px 0}.hero p{font-size:1.08rem;line-height:2;color:#f1ece2}.hero-content>div{display:flex;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;gap:8px;padding:12px 19px;border-radius:11px;font-weight:700}.button.primary{background:var(--wine);color:#fff}.button.primary:hover{background:#642431;transform:translateY(-2px)}.button.secondary{border:1px solid rgba(255,255,255,.55);color:#fff}.button.gold{background:var(--gold);color:var(--deep)}.button.outline{border:1px solid var(--green);color:var(--green)}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:-24px auto 0;position:relative;background:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.quick-links>a{padding:25px 28px;display:flex;align-items:center;gap:15px;border-left:1px solid var(--line)}.quick-links>a:hover{background:#f6f0e6}.quick-links>a>svg:first-child{width:29px;height:29px;color:var(--wine)}.quick-links>a>svg:last-child{margin-right:auto}.quick-links span{display:flex;flex-direction:column}.quick-links small{color:#788078}
.home-section,.page-shell{max-width:1180px;margin:auto;padding:95px 20px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-head span,.intro>span,.cafe>div>span,.about>div>span{font-size:.78rem;font-weight:800;color:var(--wine)}.section-head h2,.intro h2,.cafe h2,.about h2{font-size:clamp(2rem,3vw,3.05rem);line-height:1.35;margin:7px 0}.section-head>a,.more{display:flex;align-items:center;gap:7px;color:var(--green);font-weight:700}.section-head>a:hover,.more:hover{color:var(--wine);transform:translateX(-4px)}.content-grid,.bhz-shortcode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.content-card,.bhz-shortcode-card{background:#fff;border:1px solid rgba(24,55,45,.09);border-radius:20px;overflow:hidden;transition:.35s}.content-card:hover,.bhz-shortcode-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.card-image{height:235px;background:linear-gradient(135deg,var(--green),#64887c);display:grid;place-items:center;color:#fff;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-image>svg{width:54px;height:54px;opacity:.65}.card-body,.bhz-shortcode-body{padding:23px}.card-body>span{font-size:.72rem;color:var(--wine);font-weight:700}.card-body h2,.card-body h3{font-size:1.16rem;line-height:1.55}.card-body p{font-size:.88rem;color:#66736c}.more{font-size:.84rem;margin-top:18px}.empty-state{grid-column:1/-1;background:#fff;border:1px dashed var(--line);padding:32px;border-radius:16px;text-align:center;color:#748078}.dark-section{max-width:none;background:var(--deep);color:#fff;display:grid;grid-template-columns:.75fr 1.4fr;gap:7vw;padding-inline:max(8vw,20px)}.dark-section .intro p{color:#cbd6d0}.dark-section .content-card{background:#1c4439;border-color:rgba(255,255,255,.08)}.dark-section .card-image{height:160px;background:#255347}.dark-section .card-body p{color:#c6d3cd}.dark-section .more,.dark-section h3{color:#fff}.reviews{max-width:none;background:var(--paper);padding-inline:max(8vw,20px)}.reviews .card-image{display:none}.reviews .content-card{border-right:4px solid var(--gold)}.cafe{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center}.cafe p,.about p{color:#66736c}.cafe-art{min-height:300px;border-radius:28px;background:var(--green);color:#fff;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.cafe-art:before{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.cafe-art svg{width:48px;height:48px;color:#e0b36e}.cafe-art strong{font-size:1.35rem;z-index:1}.family-club{max-width:1100px;margin:0 auto 80px;padding:45px 52px;background:var(--gold);border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:30px}.family-club h2{font-size:1.7rem;margin:7px 0}.family-club p{margin:0}.family-club>a{background:var(--deep);color:#fff;padding:13px 19px;border-radius:11px;display:flex;align-items:center;gap:8px;white-space:nowrap}.about{max-width:none;background:#e8dfd0;display:grid;grid-template-columns:.42fr 1fr;gap:70px;padding-inline:max(12vw,20px);align-items:center}.about-mark{font-size:8rem;color:#fff;background:var(--wine);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;box-shadow:18px 18px 0 rgba(123,47,60,.13)}
.page-shell{padding-top:65px;min-height:60vh}.page-hero{background:var(--paper);border-radius:24px;padding:40px 45px;margin-bottom:40px;position:relative;overflow:hidden}.page-hero:after{content:"بـ";position:absolute;left:3%;top:-50px;font-size:11rem;color:rgba(123,47,60,.06);font-weight:900}.page-hero h1{font-size:clamp(2.2rem,4vw,3.8rem);margin:8px 0}.page-hero>span{color:var(--wine);font-weight:700}.breadcrumbs{display:flex;gap:8px;font-size:.78rem;color:#748078}.entry-content{max-width:850px;margin:auto;background:#fff;padding:42px;border-radius:20px}.entry-content h2,.entry-content h3{line-height:1.5}.entry-content p{line-height:2}.page-featured{width:100%;border-radius:16px;margin-bottom:28px}.single-meta{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.single-meta span{background:var(--paper);padding:8px 12px;border-radius:8px}.pagination{margin-top:35px}.nav-links{display:flex;gap:8px;justify-content:center}.page-numbers{padding:7px 12px;background:#fff;border-radius:8px}.page-numbers.current{background:var(--wine);color:#fff}.not-found{min-height:65vh;display:grid;place-items:center;align-content:center;text-align:center;padding:40px}.not-found>span{font-size:7rem;font-weight:900;color:var(--wine)}
.site-footer{background:var(--deep);color:#fff}.footer-grid{padding:65px max(6vw,25px);display:grid;grid-template-columns:1.5fr repeat(3,.7fr) 1.2fr;gap:45px}.footer-grid section{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid section:first-child p,.newsletter p{font-size:.82rem;color:#aebfb7}.footer-grid h3{font-size:.95rem;color:#e4c18c;margin:0 0 10px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid a{font-size:.84rem;color:#c5d0cb}.footer-brand strong{color:#fff}.footer-brand small{color:#aebfb7}.newsletter form{height:46px;background:#fff;border-radius:10px;display:flex;overflow:hidden}.newsletter input{height:100%;border:0;padding:0 12px;outline:0;min-width:0}.newsletter button{width:48px;border:0;background:var(--wine);color:#fff}.copyright{background:#0c251f;color:#8fa39a;padding:17px 6vw;font-size:.72rem;display:flex;justify-content:space-between}
/* WooCommerce */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:25px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid rgba(24,55,45,.09);padding:20px;border-radius:20px;transition:.35s}.woocommerce ul.products li.product:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.woocommerce ul.products li.product img{border-radius:13px}.woocommerce-loop-product__title{color:var(--ink);font-size:1.12rem!important}.woocommerce .price{color:var(--wine)!important;font-weight:800}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--green)!important;color:#fff!important;border-radius:9px!important;padding:11px 15px!important}.woocommerce span.onsale{background:var(--wine)!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--green)!important;background:#fff!important}.woocommerce div.product{background:#fff;padding:30px;border-radius:20px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--green)!important;color:#fff!important}.woocommerce table.shop_table{background:#fff;border-color:var(--line)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection{min-height:45px;border:1px solid var(--line);border-radius:8px;padding:8px}
.content-card,.home-section{opacity:0;transform:translateY(18px)}.content-card.visible,.home-section.visible{opacity:1;transform:none;transition:opacity .65s,transform .65s}@keyframes rise{from{opacity:0;transform:translateY(28px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.content-card,.home-section{opacity:1;transform:none}}
@media(max-width:1100px){.desktop-menu{display:none}.menu-toggle{display:grid}.account-link span{display:none}.quick-links{margin:-20px 25px 0}.dark-section{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.newsletter{grid-column:2/4}}
@media(max-width:760px){body{font-size:15px}.topbar{justify-content:center}.topbar ul{display:none}.site-header{height:72px;padding-inline:4vw}.site-brand small{display:none}.site-brand strong{font-size:1.15rem}.brand-mark{width:39px;height:39px}.mobile-menu{top:108px}.hero{min-height:650px;padding:60px 7vw;align-items:end;background-position:35% center}.hero-overlay{background:linear-gradient(0deg,rgba(12,37,31,.96) 8%,rgba(12,37,31,.25))}.hero h1{font-size:2.8rem}.hero-content>div{flex-wrap:wrap}.quick-links{grid-template-columns:1fr;margin:0;border-radius:0}.quick-links>a{border-bottom:1px solid var(--line)}.home-section,.page-shell{padding-block:70px}.section-head{align-items:flex-start;gap:20px}.content-grid,.bhz-shortcode-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.cafe{grid-template-columns:1fr}.family-club{margin:0 16px 60px;padding:34px 24px;flex-direction:column;align-items:flex-start}.about{grid-template-columns:1fr;gap:35px}.about-mark{width:170px}.page-hero{padding:30px 24px}.entry-content{padding:26px 20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid section:first-child,.newsletter{grid-column:1/3}.copyright{flex-direction:column;gap:7px}.search-panel>div{padding:23px}.search-form button span{display:none}}
