/* باربیکیو حیدری — site-wide polish (desktop + mobile) */
:root{
  --sk-ink:#132238;
  --sk-muted:#667085;
  --sk-line:#e7ebf1;
  --sk-soft:#f5f7fb;
  --sk-accent:#0f766e;
  --sk-accent-2:#0b5f59;
  --sk-gold:#b8892c;
  --sk-radius:14px;
  --sk-shadow:0 10px 28px rgba(19,34,56,.08);
}

/* Typography & base */
body.woodmart-ajax-shop-on,
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.wd-header .whb-main-header,
.wd-header .whb-general-header{
  box-shadow:0 1px 0 var(--sk-line);
}
.wd-nav.wd-nav-main>li>a{
  letter-spacing:-.01em;
  font-weight:700;
}
.wd-nav.wd-nav-main>li>a:hover,
.wd-nav.wd-nav-main>li.current-menu-item>a{
  color:var(--sk-accent);
}

/* Product cards */
.product-grid-item,
.wd-product{
  border:1px solid transparent;
  border-radius:var(--sk-radius);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  background:#fff;
}
.product-grid-item:hover,
.wd-product:hover{
  border-color:var(--sk-line);
  box-shadow:var(--sk-shadow);
  transform:translateY(-2px);
}
.product-grid-item .product-element-top,
.wd-product .product-wrapper{
  border-radius:var(--sk-radius) var(--sk-radius) 0 0;
  overflow:hidden;
}
.product-grid-item .wd-entities-title,
.wd-product .wd-entities-title,
.product-grid-item .woocommerce-loop-product__title{
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:700 !important;
  color:var(--sk-ink) !important;
  min-height:2.8em;
}
.price,
.product-grid-item .price,
.wd-product .price{
  color:var(--sk-accent-2) !important;
  font-weight:800 !important;
}
.price del{
  opacity:.55;
  font-weight:600 !important;
}

/* Buttons */
.button,
.btn,
.wd-buy-now-btn,
.single_add_to_cart_button,
.woocommerce-button,
a.button,
button.button{
  border-radius:12px !important;
  font-weight:800 !important;
  letter-spacing:-.01em;
}
.button.alt,
.single_add_to_cart_button,
.checkout-button,
.woocommerce-button.button.alt{
  background:var(--sk-accent) !important;
  border-color:var(--sk-accent) !important;
}
.button.alt:hover,
.single_add_to_cart_button:hover{
  background:var(--sk-accent-2) !important;
  border-color:var(--sk-accent-2) !important;
}

/* Sections & content rhythm */
.main-page-wrapper{
  background:linear-gradient(180deg,#f8fafc 0%,#fff 180px);
}
.whb-header-bottom{
  border-top:1px solid var(--sk-line);
}
.wd-page-title{
  padding-top:18px !important;
  padding-bottom:10px !important;
}

.sanat-mega{
  background:#fff;
  border-bottom:1px solid var(--sk-line);
}
.sanat-mega__toggle{
  background:linear-gradient(135deg,#0b6e4f 0%,#0f766e 55%,#0d9488 100%);
  border-radius:12px;
  box-shadow:0 6px 14px rgba(15,118,110,.22);
  font-weight:800;
}
.sanat-mega__toggle:hover{background:linear-gradient(135deg,#095c43 0%,#0d9488 100%)}
#sanatMobileFilterBtn,
.sanat-mobile-filter-btn{display:none !important}
/* Easy checkout / cart address fields */
body.sanat-easy-checkout .woocommerce-billing-fields__field-wrapper,
body.sanat-easy-checkout .woocommerce-shipping-fields__field-wrapper,
body.sanat-easy-checkout .woocommerce-checkout .form-row{
  font-family:Tahoma,Segoe UI,sans-serif;
}
body.sanat-easy-checkout .sanat-hide-country,
body.sanat-easy-checkout .sanat-hide-company,
body.sanat-easy-checkout .sanat-hide-address2,
body.sanat-easy-checkout #billing_country_field,
body.sanat-easy-checkout #shipping_country_field,
body.sanat-easy-checkout #billing_company_field,
body.sanat-easy-checkout #shipping_company_field,
body.sanat-easy-checkout #billing_address_2_field,
body.sanat-easy-checkout #shipping_address_2_field{
  display:none !important;
}
body.sanat-easy-checkout .woocommerce-checkout input.input-text,
body.sanat-easy-checkout .woocommerce-checkout select,
body.sanat-easy-checkout .woocommerce-checkout textarea,
body.sanat-easy-checkout .woocommerce form .form-row input.input-text,
body.sanat-easy-checkout .woocommerce form .form-row select,
body.sanat-easy-checkout .woocommerce form .form-row textarea{
  min-height:48px;
  padding:12px 14px !important;
  border-radius:12px !important;
  border:1px solid #d7dbe3 !important;
  font-size:15px !important;
  line-height:1.5 !important;
}
body.sanat-easy-checkout .woocommerce form .form-row label{
  font-weight:700;
  margin-bottom:6px;
  font-size:13px;
}
body.sanat-easy-checkout .sanat-field-address input,
body.sanat-easy-checkout #billing_address_1,
body.sanat-easy-checkout #shipping_address_1{
  min-height:56px;
}
body.sanat-easy-checkout .sanat-field-postcode label::after,
body.sanat-easy-checkout #billing_postcode_field label .required,
body.sanat-easy-checkout #shipping_postcode_field label .required{
  display:none !important;
}
body.sanat-easy-checkout #billing_postcode_field label::after,
body.sanat-easy-checkout #shipping_postcode_field label::after{
  content:" (اختیاری)";
  color:#6b7280;
  font-weight:600;
  font-size:12px;
}
body.sanat-easy-checkout .checkout-button,
body.sanat-easy-checkout #place_order{
  min-height:52px !important;
  border-radius:12px !important;
}

/* WooCommerce Blocks checkout — clean RTL layout (no overlapping float labels) */
body.sanat-easy-checkout .wc-block-checkout,
body.sanat-easy-checkout .wp-block-woocommerce-checkout{
  font-family:Tahoma,Segoe UI,sans-serif !important;
}
body.sanat-easy-checkout .wc-block-components-sidebar-layout{
  gap:28px !important;
  align-items:flex-start !important;
}
body.sanat-easy-checkout .wc-block-components-text-input,
body.sanat-easy-checkout .wc-block-components-combobox,
body.sanat-easy-checkout .wc-block-components-textarea{
  position:relative !important;
  margin:0 0 16px !important;
  padding-top:0 !important;
}
body.sanat-easy-checkout .wc-block-components-text-input label,
body.sanat-easy-checkout .wc-block-components-combobox label,
body.sanat-easy-checkout .wc-block-components-textarea label{
  position:static !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  margin:0 0 6px !important;
  padding:0 !important;
  display:block !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  color:#334155 !important;
  pointer-events:none;
  background:transparent !important;
  max-width:100% !important;
  white-space:normal !important;
}
body.sanat-easy-checkout .wc-block-components-text-input input,
body.sanat-easy-checkout .wc-block-components-text-input textarea,
body.sanat-easy-checkout .wc-block-components-textarea textarea,
body.sanat-easy-checkout .wc-block-components-combobox input.wc-block-components-combobox-control__input,
body.sanat-easy-checkout .wc-block-components-combobox .components-form-token-field__input{
  min-height:48px !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  border:1px solid #d7dbe3 !important;
  font-size:15px !important;
  line-height:1.5 !important;
  width:100% !important;
  box-sizing:border-box !important;
  background:#fff !important;
}
body.sanat-easy-checkout .wc-block-components-address-form{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:4px 14px !important;
}
body.sanat-easy-checkout .wc-block-components-address-form__email,
body.sanat-easy-checkout .wc-block-components-address-form__address_1,
body.sanat-easy-checkout .wc-block-components-address-form__address_2,
body.sanat-easy-checkout .wc-block-components-address-form__postcode,
body.sanat-easy-checkout .wc-block-components-address-form__phone,
body.sanat-easy-checkout .wc-block-components-address-form__country{
  grid-column:1 / -1 !important;
}
body.sanat-easy-checkout .wc-block-components-address-form__country,
body.sanat-easy-checkout .wc-block-components-country-input,
body.sanat-easy-checkout .wc-block-components-address-form__company{
  display:none !important;
}
body.sanat-easy-checkout .wc-block-components-checkout-step__description,
body.sanat-easy-checkout .wc-block-components-checkout-step__heading{
  margin-bottom:10px !important;
}
body.sanat-easy-checkout .wc-block-components-product-name,
body.sanat-easy-checkout .wc-block-components-product-details{
  display:block !important;
  overflow:visible !important;
  white-space:normal !important;
  line-height:1.45 !important;
  word-break:break-word !important;
}
body.sanat-easy-checkout .wc-block-cart-item__wrap,
body.sanat-easy-checkout .wc-block-components-order-summary-item{
  align-items:flex-start !important;
  gap:10px !important;
}
body.sanat-easy-checkout .wc-block-components-order-summary-item__image,
body.sanat-easy-checkout .wc-block-cart-item__image{
  flex:0 0 56px !important;
}
body.sanat-easy-checkout .wc-block-components-order-summary-item__description,
body.sanat-easy-checkout .wc-block-cart-item__product{
  flex:1 1 auto !important;
  min-width:0 !important;
}
body.sanat-easy-checkout .wc-block-components-totals-wrapper,
body.sanat-easy-checkout .wc-block-components-sidebar{
  border-radius:16px !important;
}
body.sanat-easy-checkout .wc-block-components-checkout-place-order-button{
  min-height:52px !important;
  border-radius:12px !important;
  font-weight:800 !important;
}
@media (max-width:781px){
  body.sanat-easy-checkout .wc-block-components-address-form{
    grid-template-columns:1fr !important;
  }
}

/* ===== Friendly checkout UX (Blocks) ===== */
body.sanat-easy-checkout.woocommerce-checkout #sanatMega,
body.sanat-easy-checkout.woocommerce-checkout #sanatFilters,
body.sanat-easy-checkout.woocommerce-checkout #sanatMobileFilterBtn,
body.sanat-easy-checkout.woocommerce-checkout .sanat-mobile-filter-btn,
body.sanat-easy-checkout.woocommerce-checkout [data-sanat-mega-toggle]{
  display:none !important;
}
body.sanat-easy-checkout .wp-block-woocommerce-checkout,
body.sanat-easy-checkout .wc-block-checkout{
  max-width:1100px;
  margin:0 auto;
  padding:8px 12px 40px;
}
body.sanat-easy-checkout .sanat-checkout-guide{
  background:linear-gradient(135deg,#f0f9ff 0%,#ecfdf5 100%);
  border:1px solid #c7e6d8;
  border-radius:16px;
  padding:16px 18px;
  margin:0 0 22px;
  color:#0f172a;
}
body.sanat-easy-checkout .sanat-checkout-guide__title{
  margin:0 0 6px;
  font-size:18px;
  font-weight:800;
  line-height:1.5;
}
body.sanat-easy-checkout .sanat-checkout-guide__text{
  margin:0 0 12px;
  font-size:13.5px;
  line-height:1.7;
  color:#334155;
}
body.sanat-easy-checkout .sanat-checkout-guide__steps{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}
body.sanat-easy-checkout .sanat-checkout-guide__steps li{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid #dbe7ef;
  border-radius:999px;
  padding:7px 12px;
  font-size:12.5px;
  font-weight:700;
  color:#1e293b;
}
body.sanat-easy-checkout .sanat-checkout-guide__steps b{
  width:22px;
  height:22px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#0f766e;
  color:#fff;
  font-size:11px;
}
body.sanat-easy-checkout .sanat-checkout-help{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  align-items:center;
  margin:10px 0 0;
  font-size:13px;
  color:#475569;
}
body.sanat-easy-checkout .sanat-checkout-help a{
  color:#0f766e;
  font-weight:800;
  text-decoration:none;
}
body.sanat-easy-checkout .wc-block-components-checkout-step{
  background:#fff;
  border:1px solid #e8edf3;
  border-radius:16px;
  padding:16px 16px 8px;
  margin:0 0 16px !important;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}
body.sanat-easy-checkout .wc-block-components-checkout-step__heading{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px !important;
}
body.sanat-easy-checkout .wc-block-components-checkout-step__title{
  font-size:16px !important;
  font-weight:800 !important;
  color:#0f172a !important;
}
body.sanat-easy-checkout .sanat-step-badge{
  flex:0 0 auto;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#0f766e;
  color:#fff;
  font-size:13px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body.sanat-easy-checkout .wc-block-components-checkout-step__description{
  color:#64748b !important;
  font-size:13px !important;
  margin:-4px 0 12px !important;
  line-height:1.6 !important;
}
body.sanat-easy-checkout .wc-block-components-text-input label,
body.sanat-easy-checkout .wc-block-components-combobox label,
body.sanat-easy-checkout .wc-block-components-textarea label{
  color:#0f172a !important;
  font-size:13.5px !important;
  font-weight:800 !important;
  margin-bottom:8px !important;
  opacity:1 !important;
  visibility:visible !important;
  clip:auto !important;
  width:auto !important;
  height:auto !important;
  overflow:visible !important;
}
body.sanat-easy-checkout .wc-block-components-text-input input,
body.sanat-easy-checkout .wc-block-components-text-input textarea,
body.sanat-easy-checkout .wc-block-components-textarea textarea,
body.sanat-easy-checkout .wc-block-components-combobox input.wc-block-components-combobox-control__input{
  background:#f8fafc !important;
  border:1px solid #cbd5e1 !important;
  box-shadow:none !important;
}
body.sanat-easy-checkout .wc-block-components-text-input.is-active input,
body.sanat-easy-checkout .wc-block-components-text-input input:focus,
body.sanat-easy-checkout .wc-block-components-combobox input:focus{
  background:#fff !important;
  border-color:#0f766e !important;
  outline:2px solid rgba(15,118,110,.15) !important;
}
body.sanat-easy-checkout .wc-block-components-checkbox{
  margin:8px 0 12px !important;
}
body.sanat-easy-checkout .wc-block-components-radio-control-accordion-option,
body.sanat-easy-checkout .wc-block-components-radio-control__option{
  border-radius:14px !important;
  border:1px solid #e2e8f0 !important;
  margin-bottom:10px !important;
  padding:12px 14px !important;
  background:#fff !important;
}
body.sanat-easy-checkout .wc-block-components-radio-control__option-checked,
body.sanat-easy-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
  border-color:#0f766e !important;
  background:#f0fdfa !important;
  box-shadow:0 0 0 1px #0f766e inset;
}
body.sanat-easy-checkout .wc-block-components-sidebar{
  background:#fff !important;
  border:1px solid #e8edf3 !important;
  border-radius:16px !important;
  padding:14px !important;
  position:sticky;
  top:88px;
}
body.sanat-easy-checkout .wc-block-components-checkout-place-order-button{
  background:#0f766e !important;
  color:#fff !important;
  border:0 !important;
  width:100% !important;
  font-size:16px !important;
  letter-spacing:0 !important;
  box-shadow:0 8px 20px rgba(15,118,110,.25) !important;
}
body.sanat-easy-checkout .wc-block-components-checkout-place-order-button:hover{
  background:#0d9488 !important;
}
body.sanat-easy-checkout .sanat-checkout-trust{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:12px 0 4px;
}
body.sanat-easy-checkout .sanat-checkout-trust span{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:9px 10px;
  font-size:12px;
  font-weight:700;
  color:#334155;
  line-height:1.45;
  text-align:center;
}
body.sanat-easy-checkout .sanat-checkout-mobile-bar{
  display:none;
}
@media (max-width:781px){
  body.sanat-easy-checkout .wc-block-components-sidebar{
    position:static;
    top:auto;
  }
  body.sanat-easy-checkout .sanat-checkout-trust{
    grid-template-columns:1fr 1fr;
  }
  body.sanat-easy-checkout .sanat-checkout-mobile-bar{
    display:flex;
    position:fixed;
    right:0;
    left:0;
    bottom:0;
    z-index:99990;
    gap:10px;
    align-items:center;
    justify-content:space-between;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));
    background:rgba(255,255,255,.96);
    border-top:1px solid #e2e8f0;
    backdrop-filter:blur(8px);
    box-shadow:0 -8px 24px rgba(15,23,42,.08);
  }
  body.sanat-easy-checkout .sanat-checkout-mobile-bar__total{
    font-size:13px;
    color:#475569;
    line-height:1.4;
  }
  body.sanat-easy-checkout .sanat-checkout-mobile-bar__total strong{
    display:block;
    color:#0f172a;
    font-size:15px;
  }
  body.sanat-easy-checkout .sanat-checkout-mobile-bar__btn{
    flex:0 0 auto;
    border:0;
    border-radius:12px;
    background:#0f766e;
    color:#fff;
    font-weight:800;
    font-size:14px;
    padding:12px 16px;
    min-height:46px;
  }
  body.sanat-easy-checkout{
    padding-bottom:84px !important;
  }
}

/* Unstick Woo add-to-cart / quick-view loading overlays */
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce a.added_to_cart.loading::after{
  animation-duration:.7s !important;
}
body.sanat-theme-farnam .product.loading::before,
body.sanat-theme-farnam li.product.loading::before,
body.sanat-theme-farnam .product-list-45645654.loading::before,
body.sanat-theme-farnam .product-kodak-1.loading::before{
  z-index:5;
}
body.sanat-theme-farnam .sanat-cart-loading-stuck.loading,
a.button.sanat-cart-loading-stuck.loading,
button.button.sanat-cart-loading-stuck.loading{
  opacity:1 !important;
  pointer-events:auto !important;
}
a.button.sanat-cart-loading-stuck.loading::after,
button.button.sanat-cart-loading-stuck.loading::after,
.product.sanat-cart-loading-stuck.loading::before,
body.sanat-theme-farnam .product.sanat-cart-loading-stuck.loading::before,
body.sanat-theme-farnam li.product.sanat-cart-loading-stuck.loading::before,
body.sanat-theme-farnam .product-list-45645654.sanat-cart-loading-stuck.loading::before{
  display:none !important;
  content:none !important;
  animation:none !important;
}
/* Never leave the Farnam card overlay blocking clicks */
body.sanat-theme-farnam .product.loading::before,
body.sanat-theme-farnam li.product.loading::before,
body.sanat-theme-farnam .product-list-45645654.loading::before,
body.sanat-theme-farnam .product-kodak-1.loading::before{
  pointer-events:none !important;
}
body.sanat-theme-farnam .product:has(.add_to_cart_button.added).loading::before,
body.sanat-theme-farnam li.product:has(.add_to_cart_button.added).loading::before,
body.sanat-theme-farnam .product-list-45645654:has(.add_to_cart_button.added).loading::before{
  display:none !important;
  content:none !important;
}

.sanat-mega__hint{display:none !important;color:var(--sk-muted);font-size:13px}
.sanat-mega__chip{
  border-radius:12px;
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
}
.sanat-mega__chip:hover{transform:translateY(-1px)}

/* Filters */
.sanat-filters{
  background:#f0f2f5;
  border-bottom:1px solid var(--sk-line);
}
.sanat-filters__group{
  background:#e9ecf0;
  border-color:#dde1e7;
  border-radius:12px;
}
.sanat-filters__item input{accent-color:var(--sk-accent)}
.sanat-mega{
  background:#f0f2f5;
}
.sanat-filters--global-host:not(.sanat-filters--panel-open):not(.sanat-filters--mobile-open){
  position:fixed !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0);
  opacity:0;
  pointer-events:none;
  left:-9999px !important;
  top:auto !important;
  bottom:auto !important;
  z-index:-1 !important;
  border:0 !important;
}
.sanat-mega__panel,
.sanat-mega.is-open .sanat-mega__panel,
.sanat-mega__children,
.sanat-mega__child-group{
  display:none !important;
}
.sanat-filter-backdrop{
  display:none;
  position:fixed;
  inset:0;
  z-index:9998;
  background:rgba(15,23,42,.18);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body.sanat-filters-panel-open .sanat-filter-backdrop,
body.sanat-mobile-filters-open .sanat-filter-backdrop{
  display:block !important;
}
/* Farnam: do NOT lock html/body overflow (collapses page to blank) */
body.sanat-theme-farnam.sanat-filters-panel-open,
body.sanat-theme-farnam.sanat-mobile-filters-open,
body.sanat-no-woodmart.sanat-filters-panel-open,
body.sanat-no-woodmart.sanat-mobile-filters-open,
html.sanat-no-woodmart:has(body.sanat-filters-panel-open),
html.sanat-no-woodmart:has(body.sanat-mobile-filters-open),
html:has(body.sanat-theme-farnam.sanat-filters-panel-open),
html:has(body.sanat-theme-farnam.sanat-mobile-filters-open){
  overflow:visible !important;
  height:auto !important;
  max-height:none !important;
  position:static !important;
  top:auto !important;
  touch-action:auto !important;
}
body.sanat-theme-farnam.sanat-filters-panel-open .sanat-filter-backdrop,
body.sanat-no-woodmart.sanat-filters-panel-open .sanat-filter-backdrop{
  background:transparent !important;
}
@media (min-width:1025px){
  body.sanat-theme-farnam.sanat-filters-panel-open .sanat-filter-backdrop,
  body.sanat-no-woodmart.sanat-filters-panel-open .sanat-filter-backdrop{
    background:transparent !important;
  }
}
body.sanat-filters-panel-open,
body.sanat-mobile-filters-open{
  overflow:hidden;
}
@media (min-width:1025px){
  body.sanat-filters-panel-open .sanat-filters,
  body.sanat-filters-panel-open #sanatFilters,
  body.sanat-filters-panel-open .sanat-filters--panel-open,
  body.sanat-filters-panel-open .sanat-filters--global-host{
    position:fixed !important;
    top:96px !important;
    left:50% !important;
    right:auto !important;
    bottom:auto !important;
    transform:translateX(-50%);
    width:min(460px, 92vw) !important;
    max-height:min(78vh, 720px) !important;
    overflow:auto !important;
    z-index:9999 !important;
    margin:0 !important;
    border-radius:16px !important;
    box-shadow:0 18px 50px rgba(15,23,42,.22);
    background:#f0f2f5 !important;
    padding:14px !important;
    clip:auto !important;
    opacity:1 !important;
    pointer-events:auto !important;
    height:auto !important;
  }
  /* Farnam: dropdown under category button — site stays visible behind light overlay */
  body.sanat-theme-farnam.sanat-filters-panel-open .sanat-filters,
  body.sanat-theme-farnam.sanat-filters-panel-open #sanatFilters,
  body.sanat-no-woodmart.sanat-filters-panel-open .sanat-filters,
  body.sanat-no-woodmart.sanat-filters-panel-open #sanatFilters{
    box-shadow:0 16px 40px rgba(15,23,42,.18);
    border:1px solid #e5e7eb;
  }
  .sanat-filters__mobile-close{
    display:inline-flex !important;
  }
}
/* Footer Enamad */
.sanat-enamad-bar{
  background:#0b1c33;
  border-top:1px solid rgba(255,255,255,.08);
  padding:22px 16px;
  width:100%;
  box-sizing:border-box;
}
.sanat-enamad-bar__inner{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.sanat-enamad-bar__text{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:#e8eef7;
  font-family:Tahoma,Segoe UI,sans-serif;
}
.sanat-enamad-bar__text strong{
  font-size:16px;
  color:#fff;
}
.sanat-enamad-bar__text span{
  font-size:13px;
  color:#a8b6c9;
}
.sanat-enamad{
  background:#fff;
  border-radius:16px;
  padding:10px 12px;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;
}
.sanat-enamad img{
  display:block;
  max-width:125px;
  height:auto;
}
.sanat-enamad-bar--in-footer{
  margin:18px 0 0;
  border-radius:16px;
}
/* Official Enamad replaces default gallery namad image */
.wd-gallery-item a[href*="trustseal.enamad"] img,
a[href*="trustseal.enamad"] img[code]{
  max-width:115px;
  height:auto;
  cursor:pointer;
}

/* Footer polish */
.wd-footer{
  border-top:1px solid rgba(255,255,255,.06);
}
.wd-footer .elementor-widget-heading .elementor-heading-title{
  letter-spacing:-.01em;
}

/* Hide standalone Click-to-Chat WhatsApp (right floating) */
#ht-ctc-chat,
.ht-ctc-chat,
.ht-ctc,
.ht-ctc-style,
[class*="ht-ctc"],
.click-to-chat,
.ctc_wp_desktop,
.ctc_wp_mobile{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  opacity:0 !important;
}

/* Sticky social: WhatsApp instead of X, centered icon */
.wd-sticky-social a.social-twitter,
.wd-sticky-social a.social-x{
  display:none !important;
}
.wd-sticky-social a.social-whatsapp{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#25D366 !important;
  color:#fff !important;
  text-align:center !important;
  line-height:1 !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.wd-sticky-social a.social-whatsapp .wd-icon-name{
  display:none !important;
}
.wd-sticky-social a.social-whatsapp .wd-icon{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  transform:none !important;
}
.wd-sticky-social a.social-whatsapp .wd-icon:before{
  content:"" !important;
  display:block !important;
  width:1.05em !important;
  height:1.05em !important;
  margin:0 auto !important;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.elementor-social-icon-whatsapp,
.sanat-footer-whatsapp{
  background-color:#25D366 !important;
}
.elementor-social-icon-rubika,
.sanat-footer-rubika,
a.sanat-rubika-btn{
  background-color:#7B2D8E !important;
  border-color:#7B2D8E !important;
  color:#fff !important;
}
.sanat-rubika-btn .elementor-button-text,
.sanat-rubika-btn{
  color:#fff !important;
}

/* AJAX search suggestions */
.sanat-suggest{
  position:absolute;
  inset-inline:0;
  top:calc(100% + 4px);
  z-index:1200;
  background:#fff;
  border:1px solid #e7ebf1;
  border-radius:12px;
  box-shadow:0 12px 28px rgba(19,34,56,.12);
  max-height:360px;
  overflow:auto;
  text-align:right;
}
.sanat-suggest__item{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  text-decoration:none;
  color:#132238;
  border-bottom:1px solid #f0f2f6;
}
.sanat-suggest__item:last-child{border-bottom:0}
.sanat-suggest__item:hover{background:#f5f7fb}
.sanat-suggest__thumb{
  flex:0 0 44px;
  width:44px;
  height:44px;
  overflow:hidden;
  border-radius:8px;
  background:#f5f7fb;
}
.sanat-suggest__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sanat-suggest__meta{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.sanat-suggest__meta strong{
  font-size:13px;
  line-height:1.4;
  font-weight:700;
}
.sanat-suggest__meta em{
  font-style:normal;
  font-size:12px;
  color:#0f766e;
  font-weight:700;
}
.sanat-suggest__empty{
  padding:12px;
  color:#667085;
  font-size:13px;
}
.sanat-filters__search,
.wd-search-form,
.whb-header .searchform,
form.searchform{
  position:relative;
}
.wd-footer .wd-gallery-item img[alt="زرین‌پال"],
.wd-footer .wd-gallery-item[data-sanat-zarinpal] img{
  max-width:90px !important;
  height:auto !important;
  background:#fff;
  border-radius:8px;
  padding:4px;
}

/* ZarinPal badge beside Enamad — no link */
.sanat-zarinpal-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  margin-inline:8px;
  pointer-events:none;
}
.sanat-zarinpal-logo img{
  max-width:90px;
  height:auto;
  display:block;
  background:#fff;
  border-radius:8px;
  padding:4px;
}

/* Professional site footer: badges + services + phone */
.sanat-site-footer{
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:36px 18px 40px;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255,255,255,.14), transparent 55%),
    linear-gradient(165deg, #1a2332 0%, #121820 48%, #0d1218 100%);
  color:#e8eef6;
  border-top:1px solid rgba(255,255,255,.06);
}
.sanat-site-footer__inner{
  max-width:980px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:28px;
}
.sanat-site-footer__badges,
.sanat-trust-badges,
.sanat-trust-badges__inner{
  width:100%;
  max-width:920px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:14px 18px;
  box-sizing:border-box;
  padding:0;
}
.sanat-trust-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.35);
  border-radius:16px;
  padding:12px 16px;
  min-height:92px;
  min-width:112px;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  line-height:0;
  text-decoration:none !important;
  transition:transform .18s ease, box-shadow .18s ease;
}
.sanat-trust-badge:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(0,0,0,.28);
}
.sanat-trust-badge img{
  display:block;
  max-height:74px;
  width:auto;
  max-width:124px;
  height:auto;
  object-fit:contain;
}
.sanat-trust-badge--zarinpal{pointer-events:none}
.sanat-trust-badge--zarinpal img{
  max-width:96px;
  max-height:64px;
  background:#fff;
  border-radius:8px;
  padding:2px;
}
.sanat-trust-badge--torob-pay img{max-width:140px;max-height:70px}
.sanat-trust-badge--torob-g img{max-width:100px;max-height:100px}

.sanat-site-footer__services{
  list-style:none;
  margin:0;
  padding:0;
  width:100%;
  max-width:920px;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px 12px;
}
.sanat-site-footer__service{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  padding:16px 10px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
}
.sanat-site-footer__service img{
  width:48px;
  height:48px;
  object-fit:contain;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));
}
.sanat-site-footer__service span{
  font-size:13px;
  font-weight:700;
  color:#f3f7fc;
  line-height:1.45;
}

.sanat-site-footer__contact{
  text-align:center;
  max-width:640px;
}
.sanat-site-footer__contact-text{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.8;
  color:rgba(232,238,246,.88);
}
.sanat-site-footer__visit{
  margin:0 0 10px;
  font-size:15px;
  line-height:1.85;
  color:#f3f7fc;
}
.sanat-site-footer__visit strong{
  display:block;
  margin-bottom:4px;
  color:#f0a020;
  font-size:13px;
  letter-spacing:.06em;
}
.sanat-site-footer__phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  border-radius:999px;
  background:linear-gradient(135deg, #f0a020, #e08510);
  color:#1a1208 !important;
  font-size:20px;
  font-weight:800;
  letter-spacing:.04em;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(240,160,32,.28);
  transition:transform .18s ease, box-shadow .18s ease;
}
.sanat-site-footer__phone:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(240,160,32,.36);
  color:#120c04 !important;
}

.sanat-trust-origin-hidden,
.sanat-footer-junk-hidden{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

/* Restored homepage Elementor slides (hero) */
.sanat-hero-restored,
.elementor-element-3193459.sanat-hero-restored{
  display:block !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  visibility:visible !important;
}
.sanat-hero-restored > .e-con-inner{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  padding:0 !important;
}
.elementor-element-5790dcf,
.elementor-element-5790dcf .elementor-widget-container,
.elementor-element-5790dcf .elementor-slides-wrapper,
.elementor-element-5790dcf .elementor-main-swiper,
.elementor-element-5790dcf .swiper{
  width:100% !important;
  min-height:min(52vw, 420px) !important;
  height:min(52vw, 420px) !important;
}
.elementor-element-5790dcf .swiper-slide,
.elementor-element-5790dcf .swiper-slide-bg{
  min-height:min(52vw, 420px) !important;
  height:100% !important;
  background-size:cover !important;
  background-position:center !important;
}
.sanat-header-widget-hidden{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

@media (max-width:767px){
  .sanat-site-footer{padding:28px 14px 32px}
  .sanat-site-footer__inner{gap:22px}
  .sanat-site-footer__badges,
  .sanat-trust-badges,
  .sanat-trust-badges__inner{gap:10px}
  .sanat-trust-badge{
    flex:1 1 calc(50% - 10px);
    min-width:calc(50% - 10px);
    max-width:calc(50% - 10px);
    min-height:78px;
    padding:8px 10px;
    border-radius:12px;
  }
  .sanat-trust-badge img{
    max-height:58px;
    max-width:100%;
  }
  .sanat-trust-badge--torob-g img{max-height:68px}
  .sanat-site-footer__services{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }
  .sanat-site-footer__service{padding:14px 8px}
  .sanat-site-footer__service img{width:40px;height:40px}
  .sanat-site-footer__service span{font-size:12px}
  .sanat-site-footer__contact-text{font-size:13px}
  .sanat-site-footer__phone{font-size:18px;padding:11px 18px}
  .elementor-element-5790dcf,
  .elementor-element-5790dcf .elementor-widget-container,
  .elementor-element-5790dcf .elementor-slides-wrapper,
  .elementor-element-5790dcf .elementor-main-swiper,
  .elementor-element-5790dcf .swiper,
  .elementor-element-5790dcf .swiper-slide,
  .elementor-element-5790dcf .swiper-slide-bg{
    min-height:220px !important;
    height:220px !important;
  }
}

.wd-sticky-social{
  display:none !important;
}

/* Floating WA + Rubika */
.sanat-float-social{
  position:fixed;
  z-index:99999;
  left:14px;
  bottom:var(--sanat-float-bottom, 90px);
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.sanat-float-btn{
  pointer-events:auto;
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 20px rgba(19,34,56,.18);
  text-decoration:none !important;
  color:#fff !important;
  transition:transform .15s ease, box-shadow .15s ease;
  overflow:hidden;
}
.sanat-float-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(19,34,56,.22)}
.sanat-float-btn img{
  width:26px;
  height:26px;
  object-fit:contain;
  display:block;
}
/* Custom uploaded icons: fit full button, no colored frame */
.sanat-float-btn.sanat-float-btn--custom{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  width:56px;
  height:56px;
  padding:0;
}
.sanat-float-btn.sanat-float-btn--custom:hover{
  transform:translateY(-2px);
  box-shadow:none !important;
}
.sanat-float-btn.sanat-float-btn--custom img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.sanat-float-btn--rubika:not(.sanat-float-btn--custom){background:#7B2D8E}
.sanat-float-btn--wa:not(.sanat-float-btn--custom){background:#25D366}

/* Add-to-cart price notice */
.sanat-price-notice{margin-top:10px}
.sanat-price-notice__title{
  display:block;
  margin:0 0 8px;
  font-size:16px;
  font-weight:800;
  color:#0f766e;
  font-family:Tahoma,Segoe UI,sans-serif;
}
.sanat-price-notice__text{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.8;
  color:#1f2937;
  font-weight:700;
  font-family:Tahoma,Segoe UI,sans-serif;
}
.sanat-price-notice__actions{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.sanat-price-notice__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  border-radius:12px;
  padding:12px 14px;
  color:#fff !important;
  text-decoration:none !important;
  font-size:14px;
  font-weight:800;
  font-family:Tahoma,Segoe UI,sans-serif;
  box-shadow:0 8px 18px rgba(15,23,42,.14);
  transition:transform .15s ease, box-shadow .15s ease;
  box-sizing:border-box;
}
.sanat-price-notice__btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(15,23,42,.2)}
.sanat-price-notice__btn img{
  width:22px;
  height:22px;
  object-fit:contain;
  border-radius:6px;
  background:#fff;
  padding:2px;
}
.sanat-price-notice__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
}
.sanat-price-notice__btn--rubika{background:#7B2D8E}
.sanat-price-notice__btn--wa{background:#25D366}
.sanat-price-notice__btn--call{background:#0f766e}
.sanat-price-notice__btn.is-custom{padding-inline-start:10px}

.sanat-price-modal[hidden]{display:none !important}
.sanat-price-modal{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
}
.sanat-price-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.55);
  z-index:0;
}
.sanat-price-modal__box{
  position:relative;
  z-index:1;
  width:min(420px, 100%);
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:22px 18px 18px;
  box-shadow:0 24px 60px rgba(15,23,42,.32);
}
.sanat-price-modal__close{
  position:absolute;
  top:8px;
  left:10px;
  border:0;
  background:transparent;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  color:#6b7280;
}
body.sanat-price-modal-open{overflow:hidden}
.woocommerce-message .sanat-price-notice{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(15,23,42,.08);
}

/* Footer social: same icons as float buttons */
a.sanat-footer-social.sanat-footer-social--img{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  width:44px !important;
  height:44px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  padding:0 !important;
}
a.sanat-footer-social.sanat-footer-social--img i{
  display:none !important;
}
a.sanat-footer-social .sanat-footer-social__img{
  width:36px;
  height:36px;
  object-fit:contain;
  display:block;
}

/* Page title / breadcrumb bar: readable contrast */
.wd-page-title.page-title,
.page-title.page-title-default,
.wd-page-title.title-design-centered{
  background:#1f2a3a !important;
  color:#fff !important;
}
.wd-page-title .entry-title,
.wd-page-title .title,
.wd-page-title .breadcrumbs,
.wd-page-title .woocommerce-breadcrumb,
.wd-page-title .wd-breadcrumbs,
.wd-page-title a,
.wd-page-title span,
.wd-page-title .breadcrumb-last{
  color:#fff !important;
  opacity:1 !important;
}
.wd-page-title a:hover{
  color:#ffd6a8 !important;
}

a.sanat-wa-btn{
  background-color:#25D366 !important;
  border-color:#25D366 !important;
  color:#fff !important;
}

/* Hide Farnam jammed top page-list (پرداختتماس با ما...) */
.header-one .menu.sanat-messy-header-menu-hidden,
.header-one-2 .menu,
.sanat-messy-header-menu-hidden{
  display:none !important;
}
.header-one.sanat-header-one-compact{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

/* Sticky HEADER (not footer) — menus + categories stay on top */
.sanat-sticky-header{
  position:fixed !important;
  top:var(--sanat-store-notice-h, 0px) !important;
  left:0 !important;
  right:0 !important;
  z-index:10030 !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  overflow:visible !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(15,23,42,.1);
}
.sanat-sticky-header-spacer{
  display:block;
  width:100%;
  height:var(--sanat-sticky-header-h, 160px);
  pointer-events:none;
  visibility:hidden;
}
.sanat-sticky-header .headerf{
  position:relative !important;
  z-index:1;
  background:#fff;
}
/* Empty page hole left after moving Elementor header/nav into sticky header */
.sanat-header-origin-hidden{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  visibility:hidden !important;
}
.sanat-sticky-header .headerf.sanat-headerf-hidden,
.sanat-sticky-header .headerf:has(.sanat-header-two-compact){
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  visibility:hidden !important;
}
.sanat-sticky-header .header-one,
.sanat-sticky-header .header-two.sanat-header-two-compact{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
}
.sanat-sticky-header__nav{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px 10px;
  flex-wrap:nowrap;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:6px 14px;
  box-sizing:border-box;
  background:#fff;
  border-top:0;
  min-height:0;
}
/* Menu the plugin prints on every page as the sticky header's source — the
   homepage gets its own from Elementor. Kept out of the page until JS moves it
   into the row below, so it never flashes at the bottom of the document. */
nav[data-sanat-header-nav]{
  display:none !important;
}
.sanat-sticky-header__nav nav[data-sanat-header-nav]{
  display:flex !important;
}
.sanat-sticky-header__menu{
  flex:1 1 auto;
  min-width:0;
  display:flex !important;
  align-items:center;
  max-height:48px;
  overflow:hidden;
}
.sanat-sticky-header__menu .elementor-nav-menu{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:2px 6px;
  justify-content:flex-start;
  width:100%;
  max-height:48px;
}
.sanat-sticky-header__menu .elementor-nav-menu > li{
  flex:0 0 auto;
  margin:0 !important;
  max-height:48px;
}
.sanat-sticky-header__menu .elementor-nav-menu > li > a{
  padding:8px 8px !important;
  white-space:nowrap;
  line-height:1.2 !important;
}
.sanat-sticky-header__search{
  flex:0 0 auto;
  width:150px;
  max-width:150px;
}
.sanat-sticky-header__search .dgwt-wcas-search-wrapp,
.sanat-sticky-header__search .sanat-header-search-compact{
  width:100% !important;
  max-width:150px !important;
  min-width:0 !important;
}
.sanat-sticky-header__search input[type="search"],
.sanat-sticky-header__search input.dgwt-wcas-search-input{
  font-size:12px !important;
  min-height:36px !important;
  height:36px !important;
  padding-inline:10px 34px !important;
}
/* Smaller search leftovers (if still in menu) */
.sanat-sticky-header li.sanat-header-search-item,
.sanat-sticky-header li.sanat-header-search-item-moved{
  display:none !important;
}
.sanat-sticky-header .sanat-header-search-compact,
.sanat-sticky-header .dgwt-wcas-search-wrapp.sanat-header-search-compact,
.sanat-sticky-header .sanat-header-search-item .dgwt-wcas-search-wrapp{
  width:150px !important;
  max-width:150px !important;
  min-width:120px !important;
}
.sanat-sticky-header .sanat-header-search-compact .dgwt-wcas-sf-wrapp,
.sanat-sticky-header .sanat-header-search-item .dgwt-wcas-sf-wrapp{
  width:100% !important;
}
.sanat-sticky-header .sanat-header-search-compact input[type="search"],
.sanat-sticky-header .sanat-header-search-compact input.dgwt-wcas-search-input,
.sanat-sticky-header .sanat-header-search-item input[type="search"],
.sanat-sticky-header .sanat-header-search-item input.dgwt-wcas-search-input{
  font-size:12px !important;
  min-height:36px !important;
  padding-inline:10px 34px !important;
}
/* Login + cart moved into bottom header row */
.sanat-sticky-header__actions.left-header-box{
  display:flex !important;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  margin:0 !important;
  margin-inline-start:4px !important;
  width:auto !important;
  max-width:none !important;
  height:auto !important;
  min-height:65px !important; /* row height the theme's stray margins used to create */
  align-self:center;
}
.sanat-sticky-header__actions .left-rr-user{
  display:inline-flex !important;
  align-items:center;
  gap:4px;
  white-space:nowrap;
  font-size:12px !important;
  padding:6px 10px !important;
  border-radius:8px;
  line-height:1.2;
  min-height:36px;
  box-sizing:border-box;
}
.sanat-sticky-header__actions .left-sabad{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
}
/* The theme positions these items with float-era top margins and no bottom
   margin (15px on the login link, 9px on the icons). This row centres each
   margin box, so those offsets pushed them below the search box, the menu and
   the categories button. Drop them and hold the row height explicitly. */
.sanat-sticky-header__actions .left-rr-user,
.sanat-sticky-header__actions .left-sabad{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.sanat-sticky-header__actions .etela.trybut{
  display:none !important; /* hide info popup icon — keep login + cart */
}
.sanat-sticky-header .header-two.sanat-header-two-compact{
  display:none !important;
}
.sanat-sticky-header .sanat-mega.sanat-mega--in-sticky-header,
.sanat-sticky-header #sanatMega.sanat-mega--in-sticky-header{
  display:inline-flex !important;
  flex:0 0 auto;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  align-self:center;
}
.sanat-sticky-header .sanat-mega--in-sticky-header .sanat-mega__bar{
  padding:0;
  margin:0;
}
.sanat-sticky-header .sanat-mega--in-sticky-header .sanat-mega__toggle{
  min-height:36px;
  padding:6px 10px;
  font-size:12px;
  border-radius:10px !important;
}
@media (max-width:900px){
  .sanat-sticky-header__nav{
    flex-wrap:wrap;
  }
  .sanat-sticky-header__search,
  .sanat-sticky-header__search .dgwt-wcas-search-wrapp{
    width:130px !important;
    max-width:130px !important;
  }
  .sanat-sticky-header__actions .left-rr-user{
    font-size:11px !important;
    padding:5px 8px !important;
  }
}
body.sanat-has-sticky-header{
  /* content flows under sticky naturally; no fixed padding needed with position:sticky */
}
/* Pull homepage content up under sticky header (theme had empty top padding) */
body.sanat-has-sticky-header .pro-1-1{
  padding-top:0 !important;
}
body.sanat-has-sticky-header .pro-1-1 > .size > .pro-1-2,
body.sanat-has-sticky-header .pro-1-2{
  padding-top:0 !important;
}
/* Remove previous bottom sticky bar */
.sanat-sticky-footer,
#sanatStickyFooter{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  height:0 !important;
  overflow:hidden !important;
}
body.sanat-has-sticky-footer,
html.sanat-has-sticky-footer body{
  padding-bottom:0 !important;
}

/* Clean footer quick links */
.sanat-footer-quick{
  width:100%;
  box-sizing:border-box;
  padding:14px 16px 6px;
  margin:0 0 8px;
}
.sanat-footer-links{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  justify-content:center;
  align-items:center;
}
.sanat-footer-links li{margin:0;padding:0}
.sanat-footer-links a,
.sanat-footer-links__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:6px 12px;
  border-radius:999px;
  background:#f3f4f6;
  color:#111827 !important;
  text-decoration:none !important;
  border:1px solid #e5e7eb;
  font-size:13px;
  font-family:Tahoma,Segoe UI,sans-serif;
  font-weight:700;
  cursor:pointer;
  line-height:1.2;
}
.sanat-footer-links a:hover,
.sanat-footer-links__btn:hover{
  background:#ecfdf5;
  border-color:#99f6e4;
  color:#0f766e !important;
}
.sanat-footer-links__btn{
  appearance:none;
  -webkit-appearance:none;
}

/* Hide Digikala demo sticky social entirely */
.wd-sticky-social a.social-twitter,
.wd-sticky-social a.social-x,
.wd-sticky-social a.social-facebook,
.wd-sticky-social a.social-linkedin,
.wd-sticky-social a.social-pinterest,
.wd-sticky-social a.social-tg{
  display:none !important;
}

/* Mobile */
@media (max-width:1024px){
  .main-page-wrapper{
    background:#fff;
  }
  .product-grid-item:hover,
  .wd-product:hover{
    transform:none;
    box-shadow:none;
    border-color:var(--sk-line);
  }
  .product-grid-item,
  .wd-product{
    border-color:var(--sk-line);
  }
  .wd-sticky-social{
    display:none !important;
  }
  .sanat-float-social{
    display:flex !important;
  }
  /* Hide Digikala-style mobile category menu; keep Sanat mega + filters */
  .mobile-nav .wd-nav-vertical,
  .wd-side-hidden .wd-nav-vertical,
  .mobile-nav .menu-item-has-children .wd-dropdown-menu,
  .wd-nav-mobile.wd-nav-vertical,
  .whb-mobile-nav .wd-dropdown,
  #menu-mobile,
  #menu-mobile .sub-menu,
  .mobile-nav .menu-item-object-product_cat,
  .wd-header-mobile-nav,
  .wd-header-mobile-nav .menu-opener,
  .sanat-mobile-menu-hidden,
  .wd-nav.wd-nav-vertical:not(.sanat-keep){
    display:none !important;
  }
  .sanat-mega,
  #sanatMega{
    display:block !important;
    visibility:visible !important;
    margin:0 !important;
    border:0 !important;
    border-bottom:1px solid var(--sk-line) !important;
    border-radius:0 !important;
    overflow:visible;
    position:sticky !important;
    top:var(--sanat-mega-sticky-top, 0px) !important;
    z-index:140 !important;
    background:#f0f2f5 !important;
    box-shadow:0 6px 16px rgba(15,23,42,.08);
  }
  /* Farnam / non-WoodMart: sticky mega at top when header offset unknown */
  body.sanat-theme-farnam .sanat-mega,
  body.sanat-theme-farnam #sanatMega,
  body.sanat-no-woodmart .sanat-mega,
  body.sanat-no-woodmart #sanatMega{
    top:var(--sanat-mega-sticky-top, 0px) !important;
  }
  html.sanat-no-woodmart #sanatMega:not([style*="--sanat-mega-sticky-top"]){
    top:0 !important;
  }
  .sanat-mega__bar{
    padding:8px 12px;
    display:flex;
    align-items:center;
  }
  .sanat-mega__nav-slot{
    display:none !important;
  }
  .sanat-mega__toggle{
    width:100%;
    justify-content:center;
    min-height:48px;
    font-size:15px;
    font-weight:800;
    letter-spacing:0;
    background:linear-gradient(135deg,#0b6e4f 0%,#0f766e 55%,#0d9488 100%) !important;
    color:#fff !important;
    border:0 !important;
    border-radius:14px !important;
    box-shadow:0 8px 18px rgba(15,118,110,.28);
  }
  .sanat-mega__toggle:active{
    transform:translateY(1px);
    box-shadow:0 4px 10px rgba(15,118,110,.22);
  }
  /* دکمه تکراری زیر مگا هرگز دیده نشود */
  #sanatMobileFilterBtn,
  .sanat-mobile-filter-btn{
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:0 !important;
  }
  /* موبایل: پنل چیپ زیرمجموعه مگا مخفی — دسته‌بندی فقط فیلتر تیک‌دار را باز می‌کند */
  .sanat-mega__panel,
  .sanat-mega.is-open .sanat-mega__panel,
  .sanat-mega__children,
  .sanat-mega__child-group,
  .sanat-mega__panel-inner{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }
  .sanat-filter-backdrop{
    display:none;
    position:fixed;
    inset:0;
    z-index:10040;
    background:rgba(15,23,42,.18);
  }
  body.sanat-theme-farnam.sanat-mobile-filters-open .sanat-filter-backdrop,
  body.sanat-theme-farnam.sanat-filters-panel-open .sanat-filter-backdrop,
  body.sanat-no-woodmart.sanat-mobile-filters-open .sanat-filter-backdrop,
  body.sanat-no-woodmart.sanat-filters-panel-open .sanat-filter-backdrop{
    background:rgba(15,23,42,.14) !important;
  }
  body.sanat-mobile-filters-open .sanat-filter-backdrop,
  body.sanat-filters-panel-open .sanat-filter-backdrop{
    display:block !important;
  }
  body.sanat-mobile-filters-open,
  body.sanat-filters-panel-open{
    overflow:hidden !important;
    overscroll-behavior:none;
  }
  html.sanat-filters-lock,
  html:has(body.sanat-filters-panel-open),
  html:has(body.sanat-mobile-filters-open){
    overflow:hidden !important;
  }
  /* Mobile filter bottom sheet — works without WoodMart .whb-* / .wd-toolbar */
  body.sanat-theme-farnam.sanat-mobile-filters-open .sanat-filters,
  body.sanat-theme-farnam.sanat-mobile-filters-open #sanatFilters,
  body.sanat-theme-farnam.sanat-filters-panel-open .sanat-filters,
  body.sanat-theme-farnam.sanat-filters-panel-open #sanatFilters,
  body.sanat-no-woodmart.sanat-mobile-filters-open .sanat-filters,
  body.sanat-no-woodmart.sanat-mobile-filters-open #sanatFilters,
  body.sanat-no-woodmart.sanat-filters-panel-open .sanat-filters,
  body.sanat-no-woodmart.sanat-filters-panel-open #sanatFilters,
  body.sanat-mobile-filters-open .sanat-filters,
  body.sanat-mobile-filters-open #sanatFilters,
  body.sanat-filters-panel-open .sanat-filters,
  body.sanat-filters-panel-open #sanatFilters,
  body.sanat-filters-panel-open .sanat-filters--global-host,
  body.sanat-mobile-filters-open .sanat-filters--global-host{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    inset-inline:0 !important;
    bottom:0 !important;
    top:auto !important;
    transform:none !important;
    z-index:10050 !important;
    max-height:min(88vh, 760px);
    height:min(88vh, 760px) !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    margin:0 !important;
    border-radius:16px 16px 0 0 !important;
    box-shadow:0 -12px 40px rgba(15,23,42,.2);
    background:#f8fafc !important;
    padding:0 !important;
    clip:auto !important;
    opacity:1 !important;
    filter:none !important;
    pointer-events:auto !important;
    display:flex !important;
    flex-direction:column !important;
    touch-action:manipulation;
    -webkit-user-select:auto;
    user-select:auto;
  }
  body.sanat-filters-panel-open .sanat-filters > form,
  body.sanat-mobile-filters-open .sanat-filters > form{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto;
    min-height:0;
    max-height:100%;
    overflow:hidden !important;
    padding:12px 14px 0;
    touch-action:manipulation;
    pointer-events:auto !important;
    opacity:1 !important;
  }
  body.sanat-filters-panel-open .sanat-filters__head,
  body.sanat-mobile-filters-open .sanat-filters__head{
    flex:0 0 auto;
    margin-bottom:8px;
    background:#f0f2f5;
  }
  body.sanat-filters-panel-open .sanat-filters__sticky-top,
  body.sanat-mobile-filters-open .sanat-filters__sticky-top{
    flex:0 0 auto;
    position:relative;
    z-index:2;
    background:#f0f2f5;
    padding-bottom:4px;
    box-shadow:0 8px 12px -10px rgba(15,23,42,.25);
  }
  body.sanat-filters-panel-open .sanat-filters__active,
  body.sanat-mobile-filters-open .sanat-filters__active{
    margin-bottom:8px;
  }
  body.sanat-filters-panel-open .sanat-filters__grid,
  body.sanat-mobile-filters-open .sanat-filters__grid{
    flex:1 1 auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain;
    touch-action:pan-y !important;
    pointer-events:auto !important;
    padding-bottom:12px;
  }
  body.sanat-filters-panel-open .sanat-filters__item,
  body.sanat-mobile-filters-open .sanat-filters__item,
  body.sanat-filters-panel-open .sanat-filters__item input,
  body.sanat-mobile-filters-open .sanat-filters__item input,
  body.sanat-filters-panel-open .sanat-filters__group summary,
  body.sanat-mobile-filters-open .sanat-filters__group summary{
    pointer-events:auto !important;
    opacity:1 !important;
    cursor:pointer;
  }
  body.sanat-filters-panel-open .sanat-filters__footer,
  body.sanat-mobile-filters-open .sanat-filters__footer{
    flex:0 0 auto;
    position:relative;
    z-index:4;
    margin:0 -14px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
    background:#f8fafc;
    border-top:1px solid #e5e7eb;
    box-shadow:0 -10px 24px rgba(15,23,42,.08);
  }
  body.sanat-filters-panel-open .sanat-filters__submit,
  body.sanat-mobile-filters-open .sanat-filters__submit{
    display:block !important;
    width:100%;
    margin:0;
    border:0;
    border-radius:14px;
    padding:14px 16px;
    background:linear-gradient(135deg,#0b6e4f 0%,#0f766e 55%,#0d9488 100%);
    color:#fff;
    font-weight:800;
    font-size:15px;
    font-family:Tahoma,Segoe UI,sans-serif;
    box-shadow:0 8px 18px rgba(15,118,110,.25);
    cursor:pointer;
    pointer-events:auto !important;
    opacity:1 !important;
  }
  body.sanat-filters-panel-open .sanat-filter-backdrop,
  body.sanat-mobile-filters-open .sanat-filter-backdrop{
    z-index:10040 !important;
    pointer-events:auto;
  }
  body.sanat-filters-panel-open .sanat-filters__group,
  body.sanat-mobile-filters-open .sanat-filters__group{
    overflow:visible !important;
    max-height:none !important;
  }
  body.sanat-filters-panel-open .sanat-filters__group-title,
  body.sanat-mobile-filters-open .sanat-filters__group-title,
  body.sanat-filters-panel-open .sanat-filters__item > span,
  body.sanat-mobile-filters-open .sanat-filters__item > span{
    flex:0 1 auto;
  }
  body.sanat-filters-panel-open .sanat-filters__count,
  body.sanat-mobile-filters-open .sanat-filters__count,
  body.sanat-filters-panel-open .sanat-filters__item em,
  body.sanat-mobile-filters-open .sanat-filters__item em{
    margin-inline-start:2px !important;
  }
  /* زیرمجموعه دسته فعلی در آرشیو دسته — موبایل */
  body.tax-product_cat .woocommerce-product-subcategories,
  body.tax-product_cat ul.products > .product-category,
  body.tax-product_cat .product-category.product,
  body.tax-product_cat .wd-cats-element,
  body.tax-product_cat .elementor-widget-wd_product_categories,
  body.tax-product_cat .categories-loop{
    display:none !important;
  }
  /* Never show inline filter block on mobile — only bottom sheet when opened */
  .sanat-filters:not(.sanat-filters--panel-open):not(.sanat-filters--mobile-open),
  #sanatFilters:not(.sanat-filters--panel-open):not(.sanat-filters--mobile-open),
  .sanat-filters--global-host:not(.sanat-filters--panel-open):not(.sanat-filters--mobile-open){
    position:fixed !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    opacity:0 !important;
    pointer-events:none !important;
    left:-9999px !important;
    top:auto !important;
    bottom:auto !important;
    z-index:-1 !important;
    border:0 !important;
    display:block !important;
    visibility:hidden !important;
  }
  .sanat-filter-stack,
  #sanatFilterStack{
    position:static !important;
    z-index:auto !important;
    max-height:none !important;
    overflow:visible !important;
    top:auto !important;
  }
  .sanat-filters__grid{
    visibility:visible !important;
    opacity:1 !important;
  }
  .sanat-shop-layout{
    display:grid !important;
  }
  .sanat-mobile-filter-btn{
    display:block !important;
    width:calc(100% - 24px);
    max-width:1320px;
    margin:10px auto 0;
    padding:12px 14px;
    border:0;
    border-radius:12px;
    background:#0f766e;
    color:#fff;
    font-weight:700;
    font-size:14px;
    font-family:Tahoma,Segoe UI,sans-serif;
    cursor:pointer;
  }
  .sanat-filters__mobile-close{
    display:inline-flex !important;
    border:0;
    background:#eef2f6;
    color:#111827;
    border-radius:8px;
    padding:6px 10px;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
    margin-inline-start:auto;
  }
  .sanat-filters--mobile-open{
    outline:0;
  }
  /* WoodMart only: Digikala demo logo swap (skip on Farnam — keep theme logos) */
  body:not(.sanat-theme-farnam):not(.sanat-no-woodmart) .whb-mobile-header .site-logo img,
  body:not(.sanat-theme-farnam):not(.sanat-no-woodmart) .whb-mobile-header .whb-logo img,
  body:not(.sanat-theme-farnam):not(.sanat-no-woodmart) .whb-mobile-logo img,
  body:not(.sanat-theme-farnam):not(.sanat-no-woodmart) .wd-header-mobile .site-logo img,
  body:not(.sanat-theme-farnam):not(.sanat-no-woodmart) header .whb-logo img[src*="2a4774d7"],
  body:not(.sanat-theme-farnam):not(.sanat-no-woodmart) header .whb-logo img[src*="logo-1-1"],
  body:not(.sanat-theme-farnam):not(.sanat-no-woodmart) .whb-mobile-header img[src*="logo-1-1"],
  body:not(.sanat-theme-farnam):not(.sanat-no-woodmart) img.sanat-sk-logo{
    max-height:40px !important;
    width:auto !important;
    object-fit:contain;
  }
  body:not(.sanat-theme-farnam):not(.sanat-no-woodmart) img[src*="2a4774d7"],
  body:not(.sanat-theme-farnam):not(.sanat-no-woodmart) img[src*="logo-1-1"],
  body:not(.sanat-theme-farnam):not(.sanat-no-woodmart) img[src*="digikala" i],
  body:not(.sanat-theme-farnam):not(.sanat-no-woodmart) .whb-logo img[src*="/2023/09/logo"],
  body:not(.sanat-theme-farnam):not(.sanat-no-woodmart) .site-logo img[src*="/2023/09/logo"]{
    opacity:0 !important;
    visibility:hidden !important;
  }
  body:not(.sanat-theme-farnam):not(.sanat-no-woodmart) img.sanat-sk-logo{
    opacity:1 !important;
    visibility:visible !important;
  }
  .sanat-enamad-bar__inner{
    justify-content:center;
    text-align:center;
  }
  .sanat-enamad-bar__text{align-items:center}
  .sanat-filters{
    padding:10px 12px 14px;
  }
  .sanat-filters__group{
    max-height:none;
  }
  .sanat-filters__search{max-width:none}
  .wd-nav-mobile li a,
  .wd-nav-mob-tab span,
  .wd-toolbar .wd-toolbar-label{
    font-weight:700;
  }
  .wd-bottom-toolbar{
    box-shadow:0 -8px 24px rgba(19,34,56,.08);
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    bottom:env(safe-area-inset-bottom, 0px) !important;
    padding-bottom:max(4px, env(safe-area-inset-bottom, 0px));
    z-index:1000 !important;
  }
  /* Sticky active filters above bottom toolbar */
  body.sanat-no-woodmart.sanat-filtering .sanat-active-bar,
  body.sanat-no-woodmart.sanat-filtering #sanatActiveBar,
  body.sanat-theme-farnam.sanat-filtering .sanat-active-bar,
  body.sanat-theme-farnam.sanat-filtering #sanatActiveBar{
    bottom:calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body.sanat-filtering .sanat-active-bar,
  body.sanat-filtering #sanatActiveBar{
    display:block !important;
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:calc(56px + env(safe-area-inset-bottom, 0px)) !important;
    z-index:1002 !important;
    background:#fff;
    border-top:1px solid #e5e7eb;
    box-shadow:0 -8px 20px rgba(15,23,42,.1);
    padding:8px 10px;
    font-family:Tahoma,Segoe UI,sans-serif;
  }
  body.sanat-filtering .sanat-active-bar__inner{
    display:flex;
    align-items:center;
    gap:8px;
    max-width:1320px;
    margin:0 auto;
  }
  body.sanat-filtering .sanat-active-bar__label{
    flex:0 0 auto;
    font-size:12px;
    font-weight:800;
    color:#0f766e;
    white-space:nowrap;
  }
  body.sanat-filtering .sanat-active-bar__chips{
    flex:1 1 auto;
    min-width:0;
    display:flex;
    flex-wrap:nowrap;
    gap:6px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  body.sanat-filtering .sanat-active-bar__chips::-webkit-scrollbar{display:none}
  body.sanat-filtering .sanat-active-bar__chip{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:6px;
    border:1px solid #0f766e;
    background:#e7f6f4;
    color:#0f3d3a;
    border-radius:999px;
    padding:6px 10px;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
    font-family:Tahoma,Segoe UI,sans-serif;
    line-height:1.2;
    white-space:nowrap;
  }
  body.sanat-filtering .sanat-active-bar__chip em{
    font-style:normal;
    color:#0f766e;
    font-size:14px;
    line-height:1;
  }
  body.sanat-filtering .sanat-active-bar__clear{
    flex:0 0 auto;
    color:#b91c1c;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
  }
  body.sanat-filtering .sanat-float-social{
    bottom:calc(118px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body.sanat-filtering .site-content,
  body.sanat-filtering .main-page-wrapper,
  body.sanat-filtering #sanatShopLayout,
  body.sanat-filtering .sanat-filtered-products{
    padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body.sanat-filtering .sanat-filter-pagination,
  .sanat-filter-pagination{
    display:none !important;
  }
  /* Phones with their own sticky chrome: keep default sticky footer visible above it */
  html.sanat-native-sticky-chrome .wd-bottom-toolbar{
    display:flex !important;
    visibility:visible !important;
    transform:none !important;
    bottom:env(safe-area-inset-bottom, 0px) !important;
  }
  html.sanat-native-sticky-chrome .sanat-float-social{
    bottom:calc(78px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .single_add_to_cart_button,
  .button.product_type_simple,
  .add_to_cart_button{
    min-height:44px;
    padding-inline:16px !important;
  }
  .product-grid-item .wd-entities-title,
  .wd-product .wd-entities-title{
    font-size:13px !important;
    min-height:0;
  }

  /* Shop / filter: 2 products per row on mobile (WoodMart uses div.product inside ul) */
  body.woocommerce ul.products,
  body.woocommerce-page ul.products,
  .sanat-filtered-products ul.products,
  .sanat-shop-layout ul.products,
  ul.products.columns-1,
  ul.products.columns-2,
  ul.products.columns-3,
  ul.products.columns-4,
  ul.products.columns-5,
  ul.products.columns-6,
  ul.sanat-products{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
  }
  body.woocommerce ul.products > li.product,
  body.woocommerce ul.products > .product,
  body.woocommerce ul.products > .wd-product,
  .sanat-filtered-products ul.products > li.product,
  .sanat-filtered-products ul.products > .product,
  .sanat-filtered-products ul.products > .wd-product,
  ul.products > li.product,
  ul.products > .product,
  ul.products > .wd-product,
  ul.sanat-products > .product,
  ul.sanat-products > .wd-product{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    clear:none !important;
    float:none !important;
  }
  /* Hide posts mixed into product grids / columns-4 shop view */
  ul.products > li.type-post,
  ul.products > li.post,
  .products .blog-post-loop,
  .sanat-hide-post,
  body.archive.woocommerce .wd-blog-element,
  body.woocommerce-shop .wd-blog-element,
  body.woocommerce-shop .elementor-widget-wd_blog,
  body.post-type-archive-product .elementor-widget-wd_blog,
  body.tax-product_cat .elementor-widget-wd_blog,
  body.woocommerce .elementor-widget-wd_blog,
  body.sanat-filtering .wd-blog-element,
  body.sanat-filtering .blog-post-loop{
    display:none !important;
  }
}

@media (max-width:767px){
  .sanat-enamad img{max-width:110px}
  .whb-header .searchform input[type="text"]{
    font-size:14px !important;
  }
  .wd-page-title .entry-title,
  .wd-page-title h1{
    font-size:22px !important;
    line-height:1.4 !important;
  }
  .sanat-float-btn{
    width:48px;
    height:48px;
  }
  .sanat-float-btn.sanat-float-btn--custom{
    width:52px;
    height:52px;
  }
}

/* Header on product: desktop can show nav; mobile must stay clean (no menus/lists) */
@media (min-width:1025px){
  body.single-product .whb-header-bottom,
  body.single-product .whb-header-bottom .whb-column.whb-visible-lg,
  body.single-product .wd-header-main-nav{
    display:block !important;
  }
  body.single-product .whb-header-bottom .whb-column.whb-visible-lg{
    display:flex !important;
  }
}
@media (max-width:1024px){
  body.single-product .whb-header-bottom,
  body.single-product .whb-header-bottom.whb-hidden-mobile,
  body.single-product .whb-header-bottom .whb-column,
  body.single-product .whb-header-bottom .whb-column.whb-visible-lg,
  body.single-product .wd-header-main-nav,
  body.single-product .wd-nav.wd-nav-main,
  body.single-product .wd-header-nav,
  body.single-product .whb-main-nav,
  body.single-product .wd-nav-main,
  body.single-product .main-nav,
  body.single-product .wd-sticky-nav,
  body.single-product .wd-nav-mob-tab,
  body.single-product .wd-nav-mobile,
  body.single-product .mobile-nav,
  body.single-product .mobile-nav.wd-side-hidden,
  body.single-product .mobile-nav .wd-nav,
  body.single-product #menu-main,
  body.single-product #menu-main-navigation,
  body.single-product #menu-main-navigation-1,
  body.single-product #menu-main-navigation-2,
  body.single-product #menu-mobile,
  body.single-product .wd-header-cats,
  body.single-product .sanat-mega,
  body.single-product #sanatMega,
  body.single-product .sanat-mega__nav-slot,
  body.single-product .whb-header .wd-header-nav,
  body.single-product .whb-row.whb-general-header-inner .wd-header-main-nav,
  body.single-product .whb-header nav.main-nav,
  body.single-product .whb-header .wd-dropdown-menu,
  body.single-product .whb-header .wd-nav.wd-nav-main,
  body.single-product .whb-header ul.menu.wd-nav-main,
  body.single-product .wd-header-clone .wd-nav,
  body.single-product .wd-header-clone .wd-nav-main,
  body.single-product .whb-sticked .wd-nav-main,
  body.single-product .whb-clone .wd-header-main-nav,
  body.single-product .sanat-product-mobile-header-hidden{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    pointer-events:none !important;
  }
  /* Keep only compact tools: logo / search / cart / account */
  body.single-product .whb-mobile-header,
  body.single-product .whb-general-header{
    min-height:auto;
  }
}
body.single-product .whb-header .whb-column.sanat-section-hidden{
  display:none !important;
}
@media (min-width:1025px){
  body.single-product .whb-header .whb-column.sanat-section-hidden{
    display:flex !important;
  }
}
/* Swap: hide Digikala "دسته بندی کالاها", Sanat mega replaces it */
.wd-header-cats,
.sanat-digikala-cats-hidden{
  display:none !important;
}
.sanat-mobile-filter-btn,
#sanatMobileFilterBtn{display:none !important}
.sanat-filters__mobile-close{display:none}
.sanat-hide-child-cat{
  display:none !important;
}

/* Uniform main-category card images (same size, no tall/short mix) */
.category-grid-item.wd-cat .wd-cat-thumb,
.category-grid-item.wd-cat .category-image-wrapp,
.wd-carousel-item:not(.sanat-hide-child-cat) .category-grid-item .wd-cat-thumb,
.wd-carousel-item:not(.sanat-hide-child-cat) .category-grid-item .category-image-wrapp{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
  border-radius:12px;
  background:#f3f4f6;
}
.category-grid-item.wd-cat .wd-cat-thumb a.wd-cat-image,
.category-grid-item.wd-cat .category-image-wrapp a.category-image,
.category-grid-item.wd-cat .wd-cat-image{
  display:block !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:1 / 1 !important;
}
.category-grid-item.wd-cat .wd-cat-thumb img,
.category-grid-item.wd-cat .category-image-wrapp img,
.category-grid-item.wd-cat .wd-cat-image img,
.wd-carousel-item:not(.sanat-hide-child-cat) .category-grid-item img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}
.wd-carousel-item:not(.sanat-hide-child-cat) .category-grid-item.wd-cat,
.category-grid-item.wd-cat{
  height:auto !important;
}

/* Hide mega / payment leftovers globally */
.sanat-menu-hidden,
.sanat-section-hidden,
.wd-gallery-item[data-sanat-removed="1"],
.wd-button-wrapper.sanat-menu-hidden,
.whb-header a.btn.sanat-menu-hidden{
  display:none !important;
}
/* Sanat mega: desktop + mobile (same category tree) */
.sanat-mega,
#sanatMega{
  display:block !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
}
/* Farnam: keep mega as a thin bar — never a full-page white cover */
body.sanat-theme-farnam .sanat-mega,
body.sanat-theme-farnam #sanatMega,
body.sanat-no-woodmart .sanat-mega,
body.sanat-no-woodmart #sanatMega,
html.sanat-no-woodmart .sanat-mega,
html.sanat-no-woodmart #sanatMega{
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  overflow:visible !important;
}
/* Hide Farnam green «صفحه اصلی» title strip */
.head-page.sanat-head-page-hidden,
body.sanat-theme-farnam .head-page,
body.sanat-no-woodmart .head-page{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:0 !important;
  visibility:hidden !important;
}
/* Category button inside Elementor menu row */
.sanat-mega.sanat-mega--in-menu,
#sanatMega.sanat-mega--in-menu{
  display:inline-flex !important;
  align-items:center;
  width:auto !important;
  max-width:none !important;
  margin:0 8px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  position:relative !important;
  z-index:30;
  flex:0 0 auto;
  vertical-align:middle;
}
.sanat-mega.sanat-mega--in-menu .sanat-mega__bar{
  max-width:none;
  margin:0;
  padding:0;
  gap:0;
}
.sanat-mega.sanat-mega--in-menu .sanat-mega__toggle{
  min-height:42px;
  padding:8px 14px;
  border-radius:10px !important;
  font-size:13px;
  white-space:nowrap;
}
.sanat-mega.sanat-mega--in-menu .sanat-mega__nav-slot{
  display:none !important;
}
.elementor-nav-menu--main,
.elementor-nav-menu--main .elementor-nav-menu__container{
  display:flex !important;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 10px;
}
li.sanat-menu-cat-duplicate{
  display:none !important;
}
/* Remove old WhatsApp floating chat (simple-chat / wast) — keep Sanat floats */
#simple-chat-button--container,
#simple-chat-button--button,
#simple-chat-button--text,
.simple-chat-button,
.sanat-old-wa-hidden,
.wast-btn,
.wast-chat,
[id*="simple-chat-button"]{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  overflow:hidden !important;
}
/* Exception: never keep whole header columns hidden */
body.single-product .whb-header .whb-column.sanat-section-hidden,
.whb-header .whb-column.sanat-section-hidden{
  display:flex !important;
}

/* Hide WoodMart demo cookies/app promo bar */
.wd-cookies-popup,
.cookies-popup,
.popup-display.wd-cookies-popup{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  height:0 !important;
  overflow:hidden !important;
}

/* Accessibility focus */
a:focus-visible,
button:focus-visible,
input:focus-visible{
  outline:2px solid var(--sk-accent);
  outline-offset:2px;
}

/* ========== Farnam product UX (shop + homepage) ========== */
/* Widen Farnam shop shell so product grid has room (like Sanat) */
body.woocommerce-shop .main-bak,
body.woocommerce-shop .bak-mm,
body.woocommerce-shop .bak-mm-1,
body.woocommerce-shop .divwerfwerwe53443,
body.post-type-archive-product .main-bak,
body.post-type-archive-product .bak-mm,
body.tax-product_cat .main-bak,
body.tax-product_cat .bak-mm{
  width:100% !important;
  max-width:1320px !important;
  margin-inline:auto !important;
  box-sizing:border-box;
  padding-inline:16px;
}
body.woocommerce-shop .sanat-shop-layout,
body.post-type-archive-product .sanat-shop-layout,
body.tax-product_cat .sanat-shop-layout{
  width:100% !important;
  max-width:100% !important;
  margin:12px 0 24px !important;
  padding:0 !important;
}
body.sanat-theme-farnam .sanat-shop-layout__main,
body.sanat-no-woodmart .sanat-shop-layout__main{
  min-width:0;
  width:100%;
}

/* Shop grid: Farnam uses div cards inside ul.products (not li.product) */
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.woocommerce ul.products.sanat-products-grid,
ul.products.sanat-products-grid{
  display:grid !important;
  grid-template-columns:repeat(var(--sanat-cols, 4), minmax(0, 1fr)) !important;
  gap:16px !important;
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after,
ul.products.sanat-products-grid::before,
ul.products.sanat-products-grid::after{
  display:none !important;
  content:none !important;
}
body.woocommerce-shop ul.products > .product-list-45645654,
body.woocommerce-shop ul.products > li.product,
body.woocommerce-shop ul.products > div,
body.post-type-archive-product ul.products > .product-list-45645654,
body.tax-product_cat ul.products > .product-list-45645654,
ul.products.sanat-products-grid > .product-list-45645654,
ul.products.sanat-products-grid > div{
  width:100% !important;
  max-width:none !important;
  float:none !important;
  margin:0 !important;
  clear:none !important;
  display:flex !important;
  flex-direction:column !important;
}

/* Farnam shop card look (match Sanat card feel) */
body.sanat-theme-farnam .product-list-45645654 .product-list-1,
body.sanat-theme-farnam .product-list-1.ps1,
body.sanat-no-woodmart .product-list-45645654 .product-list-1{
  background:#fff !important;
  border:1px solid transparent;
  border-radius:14px !important;
  overflow:hidden;
  height:100%;
  display:flex !important;
  flex-direction:column !important;
  box-shadow:0 1px 0 rgba(19,34,56,.04);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  padding:10px 10px 12px !important;
  box-sizing:border-box;
}
body.sanat-theme-farnam .product-list-45645654 .product-list-1:hover,
body.sanat-theme-farnam .product-list-1.ps1:hover{
  border-color:#e7ebf1;
  box-shadow:0 10px 28px rgba(19,34,56,.08);
  transform:translateY(-2px);
}
body.sanat-theme-farnam .product-list-1.ps1 > a,
body.sanat-theme-farnam .product-list-45645654 .product-list-1 > a{
  display:flex !important;
  flex-direction:column !important;
  gap:8px;
  text-decoration:none !important;
  color:inherit !important;
}
body.sanat-theme-farnam .product-list-1.ps1 img,
body.sanat-theme-farnam .product-list-45645654 img.wp-post-image,
body.sanat-theme-farnam ul.products img.wp-post-image{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto !important;
  background:#fff;
}
body.sanat-theme-farnam .product-list-1.ps1 h3,
body.sanat-theme-farnam .product-list-45645654 h3,
body.sanat-theme-farnam ul.products h3{
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:700 !important;
  color:#132238 !important;
  margin:4px 0 0 !important;
  min-height:2.8em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-align:center;
}
body.sanat-theme-farnam .product-list-1 .list-meta-2,
body.sanat-theme-farnam .product-list-1 .woocommerce-Price-amount,
body.sanat-theme-farnam .product-list-45645654 .price,
body.sanat-theme-farnam .koodak-price .woocommerce-Price-amount{
  color:#0b5f59 !important;
  font-weight:800 !important;
  font-size:14px !important;
  text-align:center;
  display:block;
  margin:6px 0 0 !important;
  line-height:1.4 !important;
}
body.sanat-theme-farnam .product-list-1 .list-meta,
body.sanat-theme-farnam .product-list-45645654 .list-meta{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:4px !important;
  margin-top:6px !important;
}
body.sanat-theme-farnam .outofstock-new,
body.sanat-theme-farnam .product-list-1 .outofstock-new{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:6px auto 2px !important;
  padding:4px 10px !important;
  border-radius:999px !important;
  background:#fee2e2 !important;
  color:#b91c1c !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}

/* Tools row (wishlist / quick view) — hide on shop cards; CTA only */
body.woocommerce-shop .product-list-1 .risk-meta.sanat-shop-card__tools,
body.post-type-archive-product .product-list-1 .risk-meta.sanat-shop-card__tools,
body.tax-product_cat .product-list-1 .risk-meta.sanat-shop-card__tools,
body.sanat-theme-farnam.woocommerce .sanat-shop-card .risk-meta .liningk,
body.sanat-theme-farnam.woocommerce .sanat-shop-card .risk-meta .cpmare-wefew-1,
body.sanat-theme-farnam.woocommerce .sanat-shop-card .risk-meta .cpmare-wefew,
body.sanat-theme-farnam.woocommerce .sanat-shop-card .yith-add-to-wishlist-button-block,
body.sanat-theme-farnam.woocommerce .sanat-shop-card .woosq-btn,
body.sanat-theme-farnam .sanat-shop-hidden{
  display:none !important;
}
body.sanat-theme-farnam .risk-meta .tooltiping,
body.sanat-theme-farnam .sanat-shop-card .tooltiping,
body.sanat-theme-farnam .yith-wcwl-add-to-wishlist-button__label{
  display:none !important;
}

/* Cart CTA row — full width, no overlapping icon/text */
body.sanat-theme-farnam .sanat-shop-card__actions,
body.sanat-theme-farnam .product-list-1 .farnam-add-to-cart-42214,
body.sanat-theme-farnam .product-list-1 .gtgeg45yt4yt4{
  display:block !important;
  width:100% !important;
  margin:auto 0 0 !important;
  padding:10px 0 0 !important;
  float:none !important;
  clear:both !important;
  min-height:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.sanat-theme-farnam .product-list-1 .add_to_cart_button,
body.sanat-theme-farnam .product-list-45645654 .add_to_cart_button,
body.sanat-theme-farnam .farnam-add-to-cart-42214 .add_to_cart_button,
body.sanat-theme-farnam .farnam-add-to-cart-42214 a.button,
body.sanat-theme-farnam .farnam-add-to-cart-42214 .button,
body.sanat-theme-farnam ul.products .button.add_to_cart_button,
body.sanat-theme-farnam ul.products a.button.product_type_simple,
body.sanat-theme-farnam ul.products a.button.product_type_variable,
body.sanat-theme-farnam ul.products a.button.product_type_external,
body.sanat-theme-farnam ul.products a.button.product_type_grouped{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  background:#0f766e !important;
  border:1px solid #0f766e !important;
  color:#fff !important;
  border-radius:12px !important;
  font-weight:800 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  min-height:44px !important;
  height:auto !important;
  padding:11px 14px !important;
  width:100% !important;
  max-width:100% !important;
  text-align:center !important;
  margin:0 !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-decoration:none !important;
  float:none !important;
  box-shadow:none !important;
  position:relative !important;
}
body.sanat-theme-farnam .product-list-1 .add_to_cart_button::before,
body.sanat-theme-farnam .product-list-45645654 .add_to_cart_button::before,
body.sanat-theme-farnam ul.products .button.add_to_cart_button::before,
body.sanat-theme-farnam ul.products a.button::before,
body.sanat-theme-farnam .farnam-add-to-cart-42214 .button::before,
body.sanat-theme-farnam .farnam-add-to-cart-42214 a.button::before{
  display:none !important;
  content:none !important;
}
body.sanat-theme-farnam .product-list-1 .add_to_cart_button::after,
body.sanat-theme-farnam ul.products .button.add_to_cart_button::after,
body.sanat-theme-farnam .farnam-add-to-cart-42214 .button::after,
body.sanat-theme-farnam ul.products a.button::after{
  display:none !important;
  content:none !important;
}
/* If cart CTA still sits inside tools row, force full-width break */
body.sanat-theme-farnam .risk-meta > .farnam-add-to-cart-42214,
body.sanat-theme-farnam .risk-meta > .gtgeg45yt4yt4{
  flex:1 0 100% !important;
  width:100% !important;
  order:10 !important;
  margin-top:8px !important;
}

/* Hide broken compare shortcode text leftovers */
body.sanat-theme-farnam .cpmare-wefew:not(:has(a)):not(:has(button)),
body.sanat-theme-farnam .product-list-1 .cpmare-wefew:empty{
  display:none !important;
}

/* Homepage: tiny koodak / pone9 product lists → readable card grid */
body.home .elementor-widget-pone9 .ht-row.ns-402-10,
body.home .ps2 .ht-row.ns-402-10{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:14px !important;
  width:100% !important;
  float:none !important;
}
body.home .ht-row.ns-402-10 > .product-list.koodak-farnam-1,
body.home .ht-row.ns-402-10 > .koodak-farnam-1{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  float:none !important;
  margin:0 !important;
  grid-template-columns:none !important;
}
body.home .elementor-widget-pone9 .product-list.koodak-farnam-1,
body.home .product-list.koodak-farnam-1,
body.home .koodak-farnam-1{
  /* wrappers are single-product; grid is on parent .ht-row */
  width:100% !important;
  max-width:none !important;
  float:none !important;
  margin:0 !important;
}
body.home .product-list.koodak-farnam-1 > .product-kodak-1,
body.home .koodak-farnam-1 > .product-kodak-1,
body.home .product-kodak-1.farnam-list-9-trt{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  float:none !important;
  margin:0 !important;
}
body.home .product-kodak-1,
body.home .farnam-list-9-trt,
body.home .product-list-1.ps3{
  width:100% !important;
  max-width:none !important;
  float:none !important;
  margin:0 !important;
  background:#fff !important;
  border:1px solid #eef1f6;
  border-radius:14px !important;
  overflow:hidden;
  padding:12px !important;
  box-sizing:border-box;
  display:flex !important;
  flex-direction:column !important;
  gap:8px;
  box-shadow:0 8px 22px rgba(15,23,42,.06);
  transition:transform .2s ease, box-shadow .2s ease;
}
body.home .product-list-1.ps3.jjj-112,
body.home .product-kodak-1 .product-list-1{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
body.home .product-kodak-1:hover,
body.home .farnam-list-9-trt:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(15,23,42,.1);
}
body.home .iran-koodak-img,
body.home .iran-koodak-img > div{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
}
body.home .iran-koodak-img img,
body.home .product-kodak-1 img.wp-post-image,
body.home .farnam-list-9-trt img.wp-post-image{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:180px !important;
  aspect-ratio:1 / 1 !important;
  object-fit:contain !important;
  border-radius:10px !important;
  display:block !important;
}
body.home .product-kodak-1 h3,
body.home .farnam-list-9-trt h3,
body.home .daste-koodak-1-farnam h3{
  white-space:normal !important;
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:700 !important;
  color:#132238 !important;
  margin:0 !important;
  min-height:2.6em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-align:center;
}
body.home .koodak-price,
body.home .loodal-list-4{
  text-align:center;
  margin-top:auto;
}
body.home .koodak-price .woocommerce-Price-amount{
  color:#0b5f59 !important;
  font-weight:800 !important;
  font-size:15px !important;
}

/* Homepage offer carousels: keep images large & clear */
body.home .elementor-widget-offersix img,
body.home .elementor-widget-offerseven img,
body.home .elementor-widget-peoducttab img.wp-post-image{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:160px;
  object-fit:contain !important;
}
body.home .elementor-widget-offerseven .owl-item,
body.home .elementor-widget-offersix .owl-item{
  padding:6px;
}

/* Mini / circular leftover thumbs — upsize or neutralize */
.sluder-3213-1imgsd,
.sluder-3213-1imgsde{
  width:140px !important;
  height:140px !important;
  border-radius:14px !important;
  padding:0 !important;
  overflow:hidden !important;
}
.sluder-3213-1imgsd img,
.sluder-3213-1imgsde img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.mini-prodct-402,
.mini-prodct-402-1{
  min-height:0;
}
.mini-prodct-402 img,
.mini-prodct-402-1 img{
  width:120px !important;
  height:120px !important;
  object-fit:contain !important;
  border-radius:12px !important;
}

@media (max-width:1024px){
  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  ul.products.sanat-products-grid,
  body.home .elementor-widget-pone9 .ht-row.ns-402-10,
  body.home .ps2 .ht-row.ns-402-10{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
  }
  body.sanat-theme-farnam .product-list-1.ps1 h3,
  body.sanat-theme-farnam .product-list-45645654 h3,
  body.home .product-kodak-1 h3,
  body.home .farnam-list-9-trt h3{
    font-size:13px !important;
    min-height:0;
  }
  body.home .iran-koodak-img img,
  body.home .product-kodak-1 img.wp-post-image{
    min-height:140px !important;
  }
  body.sanat-theme-farnam .product-list-1 .add_to_cart_button,
  body.sanat-theme-farnam ul.products .button.add_to_cart_button{
    min-height:44px !important;
  }
}

@media (max-width:767px){
  body.home .elementor-widget-pone9 .ht-row.ns-402-10,
  body.home .ps2 .ht-row.ns-402-10{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ==========================================================================
   Mobile chrome — one slim sticky row on top, navigation bar at the bottom.
   The header used to stack into four rows on a phone (232px) which, together
   with the store notice, ate 40% of the screen.
   ========================================================================== */
.sanat-mobile-bar,
.sanat-sheet-links{
  display:none;
}

@media (max-width:900px){
  /* Compact sticky header: categories + search + login. Cart/menu live in bottom bar. */
  .sanat-sticky-header__nav{
    flex-wrap:nowrap !important;
    gap:8px !important;
    padding:7px 10px !important;
    min-height:52px;
    align-items:center !important;
    justify-content:space-between !important;
  }
  .sanat-sticky-header__nav .sanat-sticky-header__menu,
  .sanat-sticky-header__nav .elementor-nav-menu--main,
  .sanat-sticky-header__nav nav[data-sanat-header-nav],
  .sanat-sticky-header__actions .left-sabad,
  .sanat-sticky-header__actions .etela.trybut,
  .sanat-sticky-header__actions .menu-resp,
  .sanat-sticky-header .menu-resp,
  .sanat-sticky-header .elementor-menu-toggle,
  .sanat-sticky-header button.elementor-menu-toggle,
  body.sanat-has-sticky-header .elementor-menu-toggle,
  body.sanat-has-sticky-header button.elementor-menu-toggle,
  body.sanat-has-mobile-bar .elementor-menu-toggle{
    display:none !important;
  }
  .sanat-sticky-header__actions,
  .sanat-sticky-header__actions.left-header-box{
    display:inline-flex !important;
    visibility:visible !important;
    align-items:center;
    gap:0;
    flex:0 0 auto !important;
    margin:0 !important;
    width:auto !important;
  }
  .sanat-sticky-header__actions .left-rr-user{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center;
    justify-content:center;
    gap:4px;
    min-height:40px;
    padding:8px 10px !important;
    border-radius:12px !important;
    background:linear-gradient(135deg,#0b6e4f 0%,#0f766e 60%,#0d9488 100%) !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:800 !important;
    text-decoration:none !important;
    white-space:nowrap;
    box-shadow:0 6px 14px rgba(15,118,110,.22);
  }
  .sanat-sticky-header__actions .left-rr-user i{
    color:#fff !important;
    font-size:16px;
  }
  .sanat-sticky-header .sanat-mega{
    flex:0 0 auto !important;
  }
  .sanat-sticky-header .sanat-mega__toggle{
    padding:9px 12px !important;
    font-size:12px !important;
    white-space:nowrap;
  }
  /* Mobile search = icon between categories and login */
  .sanat-sticky-header__search,
  .sanat-sticky-header__search.sanat-sticky-header__search--icon{
    flex:0 0 auto !important;
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    position:relative;
    margin:0 !important;
    order:0;
  }
  .sanat-sticky-header__search .sanat-search-icon-btn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    padding:0;
    border:1px solid #ccfbf1;
    border-radius:12px;
    background:#f0fdfa;
    color:#0f766e;
    cursor:pointer;
    box-shadow:none;
  }
  .sanat-sticky-header__search .sanat-search-icon-btn:active{
    transform:scale(.96);
  }
  .sanat-sticky-header__search:not(.is-open) .dgwt-wcas-search-wrapp,
  .sanat-sticky-header__search:not(.is-open) .dgwt-wcas-search-form,
  .sanat-sticky-header__search:not(.is-open) .dgwt-wcas-sf-wrapp,
  .sanat-sticky-header__search:not(.is-open) input,
  .sanat-sticky-header__search:not(.is-open) .dgwt-wcas-search-submit,
  .sanat-sticky-header__search:not(.is-open) button[type="submit"]{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    opacity:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
    clip:rect(0 0 0 0) !important;
  }
  .sanat-sticky-header__search.is-open{
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    top:100% !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    z-index:10040;
    margin-top:6px !important;
    padding:8px;
    border-radius:14px;
    background:#fff;
    box-shadow:0 12px 28px rgba(15,23,42,.18);
  }
  .sanat-sticky-header__search.is-open .sanat-search-icon-btn{
    display:none !important;
  }
  .sanat-sticky-header__search.is-open .dgwt-wcas-search-wrapp,
  .sanat-sticky-header__search.is-open .dgwt-wcas-search-form,
  .sanat-sticky-header__search.is-open .dgwt-wcas-sf-wrapp{
    position:relative !important;
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    max-width:none !important;
    opacity:1 !important;
    overflow:visible !important;
    pointer-events:auto !important;
    clip:auto !important;
  }
  .sanat-sticky-header__search.is-open input.dgwt-wcas-search-input,
  .sanat-sticky-header__search.is-open input[type="search"],
  .sanat-sticky-header__search.is-open input[type="text"]{
    position:relative !important;
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    opacity:1 !important;
    pointer-events:auto !important;
    clip:auto !important;
    font-size:14px !important;
    padding-inline:12px 42px !important;
    border-radius:12px !important;
  }
  .sanat-sticky-header__search.is-open .dgwt-wcas-search-submit,
  .sanat-sticky-header__search.is-open button[type="submit"]{
    position:absolute !important;
    inset-inline-end:8px !important;
    top:50% !important;
    transform:translateY(-50%);
    width:32px !important;
    height:32px !important;
    opacity:1 !important;
    pointer-events:auto !important;
    clip:auto !important;
  }
  .sanat-sticky-header__search .dgwt-wcas-search-wrapp,
  .sanat-sticky-header__search .dgwt-wcas-search-form,
  .sanat-sticky-header__search .dgwt-wcas-sf-wrapp{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:38px !important;
    min-height:0 !important;
  }
  .sanat-sticky-header__search .dgwt-wcas-search-input{
    height:38px !important;
    min-height:38px !important;
    font-size:13px !important;
  }

  /* Site menu inside the categories sheet */
  .sanat-sheet-links{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:0 0 10px;
    padding:0 0 10px;
    border-bottom:1px solid #e2e8f0;
  }
  .sanat-sheet-links a{
    padding:7px 12px;
    border-radius:999px;
    background:#f1f5f9;
    color:#0f172a !important;
    font-size:12px;
    font-weight:700;
    text-decoration:none !important;
  }

  /* Bottom navigation */
  .sanat-mobile-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:10035;
    display:flex !important;
    align-items:stretch;
    justify-content:space-between;
    gap:2px;
    min-height:56px;
    padding:5px 4px calc(5px + env(safe-area-inset-bottom, 0px));
    background:#fff;
    box-shadow:0 -2px 12px rgba(15,23,42,.14);
    box-sizing:border-box;
  }
  .sanat-mobile-bar__item{
    flex:1 1 0;
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    padding:3px 2px;
    border-radius:10px;
    color:#334155 !important;
    text-decoration:none !important;
    line-height:1;
  }
  .sanat-mobile-bar__item:active{
    background:#f1f5f9;
  }
  .sanat-mobile-bar__item[aria-current="page"]{
    color:#12a87f !important;
  }
  .sanat-mobile-bar__item[href*="my-account"]{
    color:#0f766e !important;
    font-weight:800;
  }
  .sanat-mobile-bar__icon{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
  }
  .sanat-mobile-bar__icon svg{
    display:block;
    width:22px;
    height:22px;
  }
  .sanat-mobile-bar__count{
    position:absolute;
    top:-5px;
    left:-8px;
    min-width:16px;
    height:16px;
    padding:0 4px;
    border-radius:9px;
    background:#e11d48;
    color:#fff;
    font-size:10px;
    font-weight:700;
    line-height:16px;
    text-align:center;
    box-sizing:border-box;
  }
  .sanat-mobile-bar__count[hidden]{
    display:none;
  }
  .sanat-mobile-bar__label{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:10px;
    font-weight:600;
  }
  /* The categories sheet slides up from the same edge */
  body.sanat-mobile-filters-open .sanat-mobile-bar,
  body.sanat-filters-panel-open .sanat-mobile-bar{
    display:none !important;
  }
  body.sanat-has-mobile-bar{
    padding-bottom:calc(58px + env(safe-area-inset-bottom, 0px)) !important;
  }
}
