/* Berenjeto UX — ظاهر مینیمال و یکدست سایت */
:root{
  --bz-bg:#F2F5EC; --bz-paper:#FCFBF3; --bz-ink:#1C2A1D; --bz-soft:#4B5B48;
  --bz-brand:#2E5233; --bz-dark:#20391F; --bz-tint:#E4ECDD; --bz-gold:#B9812E; --bz-gold-soft:#F3E3C4;
  --bz-line:rgba(28,42,29,.12); --bz-shadow:0 22px 44px -28px rgba(28,42,29,.45);
}

/* ---------------------------------------------------------------- پایه */
html{ scroll-behavior:smooth; }
body{ -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; color:var(--bz-ink); }
::selection{ background:var(--bz-gold-soft); color:var(--bz-ink); }
a{ transition:color .15s ease; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible{ outline:2px solid var(--bz-gold); outline-offset:2px; }
.elementor-heading-title{ letter-spacing:-.005em; }
img{ image-rendering:auto; }

/* هدر: ظریف‌تر */
.elementor-location-header{ position:relative; z-index:50; }
.elementor-location-header .elementor-icon{ transition:transform .15s ease, background .15s ease; }
.elementor-location-header a.elementor-icon:hover{ transform:translateY(-2px); }

/* ---------------------------------------------------------- کارت محصول */
.woocommerce ul.products, ul.products{ margin-top:6px; }
ul.products li.product{
  position:relative; display:flex !important; flex-direction:column; background:var(--bz-paper) !important;
  border:1px solid var(--bz-line) !important; border-radius:24px !important; overflow:hidden; padding:0 !important;
  box-shadow:none; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
ul.products li.product:hover{ transform:translateY(-5px); box-shadow:var(--bz-shadow); border-color:rgba(46,82,51,.35) !important; }
ul.products li.product > a.woocommerce-LoopProduct-link{ display:flex; flex-direction:column; flex:1; color:inherit; text-decoration:none; }
ul.products li.product img{ width:100% !important; height:auto !important; margin:0 !important; aspect-ratio:3/2; object-fit:cover; border-radius:0 !important; transition:transform .5s ease; }
ul.products li.product:hover img{ transform:scale(1.04); }
ul.products li.product > a.woocommerce-LoopProduct-link{ overflow:hidden; }
ul.products li.product .woocommerce-loop-product__title{
  padding:16px 18px 6px !important; margin:0 !important; font-size:1.02rem !important; font-weight:700 !important; line-height:1.6; color:var(--bz-ink) !important;
}
ul.products li.product .price{ display:block; padding:0 18px 14px; margin:0 !important; color:var(--bz-ink) !important; font-size:.95rem; }
ul.products li.product a.button, ul.products li.product a.bz-choose{
  display:block !important; margin:auto 18px 18px !important; padding:12px 16px !important; text-align:center; border:0 !important;
  border-radius:999px !important; background:var(--bz-brand) !important; color:#F5F7EF !important; font-weight:700 !important; font-size:.92rem !important;
  transition:background .15s ease, transform .15s ease;
}
ul.products li.product a.button:hover{ background:var(--bz-dark) !important; transform:translateY(-1px); }

/* قیمت دو نرخی روی کارت و صفحهٔ محصول */
.bz-prices{ display:flex; flex-direction:column; gap:6px; }
.bz-price-row{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding:7px 12px; border-radius:12px; background:var(--bz-tint); }
.bz-price-row em{ font-style:normal; font-size:.78rem; font-weight:700; color:var(--bz-brand); white-space:nowrap; }
.bz-price-row em i{ font-style:normal; font-weight:400; color:var(--bz-soft); font-size:.72rem; }
.bz-price-val{ font-weight:800; color:var(--bz-ink); font-variant-numeric:tabular-nums; white-space:nowrap; }
.bz-price-val .woocommerce-Price-currencySymbol{ font-size:.75em; font-weight:600; margin-inline-start:3px; opacity:.8; }
.bz-price-val small{ font-weight:400; font-size:.72rem; color:var(--bz-soft); margin-inline-start:3px; }
.bz-price-whole{ background:var(--bz-gold-soft); }
.bz-price-whole em{ color:#7a5214; }

/* تک‌محصول: قیمت بالای فرم */
.single-product .bz-prices{ flex-direction:row; flex-wrap:wrap; }
.single-product .bz-price-row{ flex:1 1 220px; }

/* ----------------------------------------------- اعلان افزودن به سبد */
.bzx-cart{ position:relative; overflow:visible !important; }
.bzx-badge{
  position:absolute; top:-7px; left:-7px; min-width:20px; height:20px; padding:0 5px; border-radius:999px; background:var(--bz-gold); color:#241804;
  font-size:.7rem; font-weight:800; line-height:20px; text-align:center; box-shadow:0 0 0 2px #F2F5EC; font-family:inherit; pointer-events:none;
}
.bzx-badge[hidden]{ display:none; }
.bzx-pulse{ animation:bzxPulse .7s ease; }
@keyframes bzxPulse{ 0%{transform:scale(1)} 35%{transform:scale(1.55)} 100%{transform:scale(1)} }

.bzx-toast{
  position:fixed; z-index:99999; display:flex; gap:12px; align-items:flex-start; padding:14px 16px; direction:rtl; text-decoration:none !important;
  background:var(--bz-paper); color:var(--bz-ink) !important; border:1px solid var(--bz-line); border-radius:18px; box-shadow:0 24px 50px -20px rgba(28,42,29,.55);
  opacity:0; transform:translateY(-8px); transition:opacity .2s ease, transform .2s ease; font-family:inherit;
}
.bzx-toast.bzx-in{ opacity:1; transform:none; }
.bzx-toast::before{ content:""; position:absolute; top:-7px; left:var(--arrow,30px); width:12px; height:12px; background:var(--bz-paper); border-top:1px solid var(--bz-line); border-left:1px solid var(--bz-line); transform:rotate(45deg); }
.bzx-ic{ flex:none; width:30px; height:30px; border-radius:50%; background:var(--bz-brand); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.95rem; }
.bzx-tx{ display:flex; flex-direction:column; gap:3px; min-width:0; line-height:1.6; }
.bzx-tx b{ font-size:.92rem; }
.bzx-tx small{ color:var(--bz-soft); font-size:.8rem; }
.bzx-tx u{ text-decoration:none; color:var(--bz-brand); font-weight:800; font-size:.86rem; margin-top:4px; }
.bzx-toast:hover .bzx-tx u{ color:var(--bz-gold); }
.bzx-err .bzx-ic{ background:#b3261e; }
.single_add_to_cart_button.bzx-loading{ opacity:.7; pointer-events:none; }

/* ------------------------------------------------------------ جستجو */
.bzx-search{ position:fixed; inset:0; z-index:99998; background:rgba(28,42,29,.45); backdrop-filter:blur(4px); display:flex; justify-content:center; align-items:flex-start; padding:14vh 16px 0; direction:rtl; }
.bzx-search-box{ width:100%; max-width:620px; background:var(--bz-paper); border:1px solid var(--bz-line); border-radius:22px; padding:16px; box-shadow:0 30px 60px -24px rgba(0,0,0,.5); }
.bzx-search-box form{ display:flex; gap:10px; }
.bzx-search-box input[type=search]{ flex:1; min-width:0; border:1.5px solid var(--bz-line); border-radius:14px; padding:14px 16px; font-size:1rem; background:#fff; color:var(--bz-ink); font-family:inherit; }
.bzx-search-box input[type=search]:focus{ outline:0; border-color:var(--bz-brand); box-shadow:0 0 0 4px rgba(46,82,51,.12); }
.bzx-search-box button{ border:0; border-radius:14px; padding:0 22px; background:var(--bz-gold); color:#241804; font-weight:800; cursor:pointer; font-family:inherit; }

/* ------------------------------------------------------ دکمه‌ها و فرم‌ها */
.elementor-button, .button, button.single_add_to_cart_button{ transition:background .15s ease, transform .15s ease, box-shadow .15s ease; }
.woocommerce-breadcrumb{ font-size:.85rem; color:var(--bz-soft); }
.woocommerce-breadcrumb a{ color:var(--bz-brand); }
.woocommerce-pagination .page-numbers{ border-radius:12px; }

/* لینک‌های بدون کلاس (مثل دسته‌بندی در صفحهٔ محصول): رنگ برند به‌جای صورتیِ قالب */
a:not([class]){ color:var(--bz-brand); }
a:not([class]):hover{ color:var(--bz-gold); }
.product_meta, .product_meta a{ font-size:.88rem; color:var(--bz-soft); }
.product_meta a{ color:var(--bz-brand); font-weight:700; }

/* ویجت محصولات المنتور کارت را با align-items غیرکششی می‌چیند؛ لینک داخل کارت باید تمام‌عرض باشد */
ul.products li.product{ align-items:stretch !important; text-align:right; }
ul.products li.product > a.woocommerce-LoopProduct-link{ width:100% !important; align-items:stretch !important; }
ul.products li.product .price, ul.products li.product .woocommerce-loop-product__title{ width:100%; box-sizing:border-box; }

/* قدرت بیشتر در برابر قاعده‌های ویجت محصولات المنتور */
.elementor-widget-woocommerce-products ul.products li.product,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product,
ul.products li.product{ display:flex !important; flex-direction:column !important; align-items:stretch !important; }
.elementor-widget-woocommerce-products ul.products li.product > a.woocommerce-LoopProduct-link,
ul.products li.product > a.woocommerce-LoopProduct-link{ display:flex !important; flex-direction:column !important; width:100% !important; align-items:stretch !important; }
.elementor-widget-woocommerce-products ul.products li.product > a.woocommerce-LoopProduct-link img, ul.products li.product > a.woocommerce-LoopProduct-link img{ width:100% !important; max-width:100% !important; height:auto !important; }

ul.products li.product a.button, ul.products li.product a.bz-choose{ margin-top:14px !important; }
ul.products li.product .price{ padding-bottom:4px !important; }

/* ============================================================== موبایل */
html, body{ overflow-x:clip; max-width:100%; }
.elementor-nav-menu--dropdown{ box-sizing:border-box !important; max-width:100vw; }

@media (max-width:767px){
  /* بخش‌های صفحهٔ اصلی تمام‌عرض (قبلاً ۱۰ پیکسل حاشیه از هر طرف داشتند) */
  .elementor-14 > .e-con.e-parent{ --padding-left:0px !important; --padding-right:0px !important; padding-left:0 !important; padding-right:0 !important; }
  .elementor-14 .berenjeto-home .hero{ padding-block:28px 36px; }
  .berenjeto-home .hero-art svg{ max-height:230px; width:100%; }

  /* فوتر: ستون‌ها زیر هم، منوها همیشه باز */
  .elementor-location-footer .e-con.e-parent{ flex-direction:column !important; align-items:stretch !important; flex-wrap:nowrap !important; }
  .elementor-location-footer .e-con.e-parent > .e-con,
  .elementor-location-footer .e-con.e-parent > .elementor-widget{ width:100% !important; max-width:100% !important; }
  .elementor-location-footer .elementor-menu-toggle{ display:none !important; }
  .elementor-location-footer nav.elementor-nav-menu--main{ display:block !important; }
  .elementor-location-footer nav.elementor-nav-menu--dropdown{ display:none !important; }
  .elementor-location-footer .elementor-heading-title{ font-size:1.05rem; }
  .elementor-location-footer .elementor-icon-list-text{ word-break:normal; overflow-wrap:anywhere; }

  /* قیمت روی کارت‌های دو ستونه */
  .bz-price-row{ flex-direction:column; align-items:flex-start; gap:1px; padding:7px 10px; }
  .bz-price-val{ white-space:normal; font-size:.95rem; }
  ul.products li.product .woocommerce-loop-product__title{ font-size:.95rem !important; padding:12px 12px 4px !important; }
  ul.products li.product .price{ padding:0 12px 4px; }
  ul.products li.product a.button, ul.products li.product a.bz-choose{ margin:12px 12px 14px !important; padding:11px 10px !important; font-size:.85rem !important; }
  ul.products li.product img{ aspect-ratio:16/10; }

  /* اعلان سبد و جستجو */
  .bzx-search{ padding-top:10vh; }
}
@media (max-width:767px){ .elementor-location-footer .elementor-nav-menu .elementor-item{ padding-right:0 !important; padding-left:0 !important; } }

/* سبد خالی: پس‌زمینهٔ accent المنتور نباشد */
.e-con:has(.bzc-empty){ background:transparent !important; }

/* منوی موبایل: زیر هدر باز شود، نه روی آیکون‌ها */
@media (max-width:1024px){
  .elementor-location-header{ position:relative; }
  .elementor-location-header .elementor-widget-nav-menu, .elementor-location-header .elementor-widget-nav-menu .elementor-widget-container{ position:static !important; }
  .elementor-location-header nav.elementor-nav-menu--dropdown{
    position:absolute !important; top:100% !important; left:0 !important; right:0 !important; bottom:auto !important; width:100% !important;
    max-height:70vh; overflow:auto; padding:8px 20px 16px !important; background:var(--bz-paper,#FCFBF3) !important;
    border-top:1px solid var(--bz-line,rgba(28,42,29,.12)); box-shadow:0 22px 30px -18px rgba(28,42,29,.35) !important; z-index:60;
  }
  .elementor-location-header nav.elementor-nav-menu--dropdown ul{ gap:0 !important; }
  .elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item{
    display:block; padding:14px 6px !important; font-size:1rem !important; font-weight:700; color:var(--bz-ink,#1C2A1D) !important; text-align:right !important;
    border-bottom:1px solid var(--bz-line,rgba(28,42,29,.12)); background:transparent !important;
  }
  .elementor-location-header nav.elementor-nav-menu--dropdown li:last-child a.elementor-item{ border-bottom:0; }
  .elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
  .elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item:hover{ color:var(--bz-brand,#2E5233) !important; background:var(--bz-tint,#E4ECDD) !important; border-radius:10px; }
}

/* منوی موبایل (اولویت بالاتر از CSS قدیمی قالب هدر) */
@media (max-width:1024px){
  html body .elementor-location-header .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
    position:absolute !important; top:100% !important; left:0 !important; right:0 !important; bottom:auto !important; width:100% !important;
    max-height:70vh !important; overflow:auto; padding:6px 20px 14px !important; background:#FCFBF3 !important; transform:none !important;
    border-top:1px solid rgba(28,42,29,.12); box-shadow:0 22px 30px -18px rgba(28,42,29,.35) !important; z-index:999;
  }
  html body .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu{ display:flex !important; flex-direction:column; gap:0 !important; text-align:right; }
  html body .elementor-location-header nav.elementor-nav-menu--dropdown li{ width:100% !important; }
}

/* اولویت بیشتر: قاعدهٔ قالب هدر چهار کلاس دارد */
@media (max-width:1024px){
  html body header.elementor-location-header .elementor-element .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.elementor-nav-menu--dropdown.elementor-nav-menu__container{
    position:absolute !important; top:100% !important; left:0 !important; right:0 !important; bottom:auto !important; width:100% !important;
    max-height:70vh !important; overflow:auto; padding:6px 20px 14px !important; background:#FCFBF3 !important; transform:none !important;
    border-top:1px solid rgba(28,42,29,.12); box-shadow:0 22px 30px -18px rgba(28,42,29,.35) !important; z-index:999;
  }
}

/* منوی موبایل در حالت بسته پنهان بماند */
@media (max-width:1024px){
  html body header.elementor-location-header .elementor-element .elementor-menu-toggle:not(.elementor-active) ~ nav.elementor-nav-menu--dropdown{ display:none !important; }
}
/* کارت محصول: عکس بدون برش (نوشتهٔ روی بسته دیده شود) و تراز عنوان‌ها */
html body ul.products li.product a img,html body ul.products li.product img.attachment-woocommerce_thumbnail{aspect-ratio:3/2 !important;height:auto !important;object-fit:cover !important;width:100% !important}
html body ul.products li.product .woocommerce-loop-product__title{min-height:2.9em;line-height:1.45 !important}

/* گالری محصول: ووکامرس با opacity:0 شروع می‌کند و اگر اسکریپتش دیر/ناقص اجرا شود عکس دیده نمی‌شود */
html body .woocommerce-product-gallery{opacity:1 !important}
html body .woocommerce-product-gallery img{border-radius:20px}
html body ul.products li.product .woocommerce-loop-product__title{font-size:.95rem !important;line-height:1.5 !important;min-height:3em !important;padding-inline:2px}
/* قیمت‌ها و دکمه همیشه ته کارت تراز شوند، حتی اگر عنوان دو خطی باشد */
html body ul.products li.product .woocommerce-loop-product__title{min-height:0 !important;margin-bottom:12px !important}
html body ul.products li.product .bz-prices{margin-top:auto !important}
@media(min-width:768px){html body ul.products li.product .woocommerce-loop-product__title{min-height:68px !important}}

/* ===== هدر مینیمال: نوار بالایی باریک، هدر چسبان نیمه‌شفاف، آیکون‌های روشن ===== */
html body .elementor-location-header{position:sticky;top:-48px;z-index:60}
html body .elementor-location-header>.e-con:first-child{min-height:0 !important;padding-block:7px !important}
html body .elementor-location-header>.e-con:first-child *{font-size:.8rem !important;line-height:1.5 !important}
html body .elementor-location-header>.e-con:first-child .elementor-icon-list-items{margin:0 !important}
html body .elementor-location-header>.e-con:nth-child(2){background:#F4F7EE !important;border-bottom:1px solid rgba(46,82,51,.14) !important;box-shadow:0 10px 24px -22px rgba(22,36,26,.55) !important;padding-block:6px !important;min-height:0 !important}
html body .elementor-location-header .elementor-widget-image img{width:auto !important;height:50px !important;max-width:none;border-radius:12px;object-fit:cover}
html body .elementor-location-header .elementor-nav-menu--main .elementor-item{padding:8px 16px !important;border-radius:999px;font-weight:600;font-size:.94rem !important;color:#4B5B48 !important;transition:background .15s,color .15s}
html body .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,html body .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{background:#E6EEDF !important;color:#1F3A24 !important}
html body .elementor-location-header .elementor-nav-menu--main .elementor-item::before,html body .elementor-location-header .elementor-nav-menu--main .elementor-item::after{display:none !important}
html body .elementor-location-header .elementor-widget-icon .elementor-icon{width:40px;height:40px;border-radius:50% !important;background:#fff !important;color:#1C2A1D !important;border:1px solid rgba(22,36,26,.12);display:inline-grid;place-items:center;font-size:15px !important;transition:background .15s,color .15s,border-color .15s}
html body .elementor-location-header .elementor-widget-icon .elementor-icon svg{width:17px;height:17px;fill:currentColor}
html body .elementor-location-header .elementor-widget-icon .elementor-icon:hover{background:#2E5233 !important;color:#fff !important;border-color:#2E5233}
@media(max-width:767px){html body .elementor-location-header{top:0}html body .elementor-location-header>.e-con:first-child{display:none !important}html body .elementor-location-header .elementor-widget-image img{height:42px !important}}
@media(max-width:767px){html body .elementor-location-header .elementor-widget-image{margin-inline-end:0 !important;flex:none}html body .elementor-location-header .elementor-widget-nav-menu{margin:0 12px 0 0 !important}html body .elementor-location-header .elementor-menu-toggle{background:#fff !important;border:1px solid rgba(22,36,26,.12) !important;border-radius:50% !important;color:#1C2A1D !important}}

/* لینک‌های کم‌دیدِ همکار/مدیر در فوتر: در دسترس ولی بدون جلب توجه */
html body .bz-foot-links{display:inline-flex;gap:14px;margin-inline-start:14px}
html body .bz-foot-links a{font-size:.74rem !important;opacity:.45;color:inherit !important;text-decoration:none;border-bottom:1px dotted transparent;transition:opacity .15s,border-color .15s}
html body .bz-foot-links a:hover,html body .bz-foot-links a:focus{opacity:.95;border-color:currentColor}
@media(max-width:767px){
  html body .elementor-location-footer .elementor-nav-menu a,html body .elementor-location-footer .elementor-icon-list-item{padding-block:5px !important}
  html body .elementor-location-footer .e-con{--gap:14px;gap:14px !important}
  html body .elementor-location-footer .elementor-widget-heading{margin-bottom:2px}
}
