/* ==========================================================================
   Shabakestore — front-end base: fonts, menus, sliders, tags, labels
   ========================================================================== */
:root{
  --ss-font-body:"SS Dana","SS Yekan",Tahoma,Arial,sans-serif;
  --ss-font-head:"SS YekanBakh","SS Dana",Tahoma,Arial,sans-serif;
  --ss-font-ui:"SS Yekan","SS Dana",Tahoma,Arial,sans-serif;
  --ss-font-num:"SS IranSans","SS Dana",Tahoma,Arial,sans-serif;
  --ss-primary:var(--wd-primary-color,#0a74da);
  --ss-ink:#1f2937; --ss-muted:#6b7280; --ss-line:#e5e7eb; --ss-soft:#f3f6fb; --ss-card:#fff;
  --ss-radius:14px; --ss-shadow:0 6px 24px -10px rgba(15,23,42,.18);

  /* Woodmart typography variables */
  --wd-text-font:var(--ss-font-body);
  --wd-title-font:var(--ss-font-head);
  --wd-entities-title-font:var(--ss-font-head);
  --wd-alternative-font:var(--ss-font-head);
  --wd-widget-title-font:var(--ss-font-head);
  --wd-header-el-font:var(--ss-font-ui);
  --wd-header-el-font-size:12.5px;
  --btn-font-family:var(--ss-font-ui);
  /* Elementor global typography */
  --e-global-typography-primary-font-family:"SS YekanBakh";
  --e-global-typography-secondary-font-family:"SS YekanBakh";
  --e-global-typography-text-font-family:"SS Dana";
  --e-global-typography-accent-font-family:"SS Yekan";
}
html,body{font-family:var(--ss-font-body)}
body,p,li,dd,dt,td,th,label,legend,small,blockquote,figcaption,address,
input,select,textarea,button,.button,.btn,.select2-container,.select2-results__option{font-family:var(--ss-font-body)}
h1,h2,h3,h4,h5,h6,.title,.widget-title,.entry-title,.woocommerce-loop-product__title,.product_title,
.wd-entities-title,.wd-title,.title-wrapper .title{font-family:var(--ss-font-head);font-weight:700;letter-spacing:0}
.btn,.button,button,input[type=submit],input[type=button],.wd-nav>li>a,.wd-tools-text,.wd-header-nav a,
.woocommerce-tabs .tabs a,.wd-tabs-header .wd-tab-title,.wd-sub-menu a,.breadcrumbs,.woocommerce-breadcrumb{font-family:var(--ss-font-ui)}
.price,.amount,.woocommerce-Price-amount,.wd-tools-count,.cart-subtotal,.quantity input,.wd-sold-counter,
.product-labels .product-label,.onsale,time,.entry-meta,.post-date,.wd-post-date,.wd-timer,.woodmart-timer{font-family:var(--ss-font-num)}
input,select,textarea,button{font-family:inherit}
::placeholder{font-family:var(--ss-font-body);opacity:.7}
body{font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* ---- Revolution Slider: replace slide fonts (inline layer fonts included) ---- */
rs-module-wrap rs-layer,rs-module-wrap rs-layer *,rs-module-wrap .tp-caption,rs-module-wrap .tp-caption *,
.rs-module-wrap rs-layer,.rs-module-wrap rs-layer *,rs-module rs-layer,rs-module rs-layer *,
.rev_slider .tp-caption,.rev_slider .tp-caption *,.rs-layer,.rs-layer *,rs-sbg-wrap,
.tparrows,.tp-bullet,.tp-tab,.tp-tab-title,.tp-tab-desc,.tp-tab *{font-family:var(--ss-font-head)!important}
rs-module-wrap rs-layer[id*="subtitle" i],rs-module-wrap rs-layer.sub,rs-module-wrap rs-layer[data-type="text"]{font-family:var(--ss-font-body)!important}
rs-module-wrap rs-layer .rs-btn,rs-module-wrap rs-layer a,rs-module-wrap rs-layer[class*="btn" i],rs-module-wrap rs-layer[class*="button" i]{font-family:var(--ss-font-ui)!important}
rs-module-wrap rs-layer i,rs-module-wrap rs-layer .fa,rs-module-wrap rs-layer [class*="icon"]{font-family:inherit}

/* ---- Slider Revolution 7 (sr7-* elements) ---- */
sr7-module,sr7-module sr7-layer,sr7-module sr7-txt,sr7-module sr7-content,sr7-module sr7-btn,
sr7-module sr7-layer *,sr7-module sr7-txt *,sr7-module .sr7-layer,sr7-module .sr7-layer *,
sr7-module sr7-arrow,sr7-module sr7-bullet,sr7-module sr7-tab,sr7-module sr7-tab *,
sr7-module sr7-slide-wrap,.sr7-txt,.sr7-layer,.sr7-layer *{font-family:var(--ss-font-head)!important}
sr7-module sr7-layer[data-type="button"],sr7-module sr7-layer[data-type="button"] *,sr7-module sr7-btn{font-family:var(--ss-font-ui)!important}
sr7-module sr7-layer i,sr7-module sr7-layer .fa,sr7-module sr7-layer [class*="icon"],sr7-module sr7-layer .material-icons{font-family:inherit!important}
sr7-module sr7-layer[data-type="text"] sr7-txt{font-family:var(--ss-font-body)!important}
sr7-module sr7-layer[data-type="text"] sr7-txt[style*="font-weight:7"],sr7-module sr7-layer[data-type="text"] sr7-txt[style*="font-weight: 7"],sr7-module sr7-layer[data-type="text"] sr7-txt[style*="font-weight:6"]{font-family:var(--ss-font-head)!important}

/* ---- Menus: smaller, single line, tidy ---- */
.whb-header .wd-nav>li>a,.wd-header-nav .wd-nav>li>a,.wd-nav-main>li>a,.wd-nav-secondary>li>a{
  font-size:12.5px!important;font-weight:500;white-space:nowrap;letter-spacing:0;line-height:1.2}
.wd-header-nav .wd-nav.wd-gap-m>li,.whb-header .wd-nav.wd-gap-m>li{margin-inline:0}
.whb-header .wd-nav[class*="wd-style-"]>li>a,.wd-header-nav .wd-nav[class*="wd-style-"]>li>a{padding-inline:9px}
.wd-header-nav,.wd-header-nav .wd-nav-main,.wd-nav-main{flex-wrap:nowrap}
.wd-header-nav .wd-nav>li>a .nav-link-text,.wd-nav-main>li>a .nav-link-text{white-space:nowrap}
.wd-sub-menu>li>a,.wd-sub-menu li>a,.wd-dropdown-menu .wd-sub-menu li a,.wd-dropdown .sub-menu a{
  font-size:12px!important;line-height:1.5!important;font-weight:400;white-space:normal}
.wd-sub-menu>li>a{padding-top:7px;padding-bottom:7px}
.wd-dropdown-menu .wd-sub-menu>li>a.nav-link-text,.wd-dropdown-menu .menu-item-has-children>a{font-weight:600}
.wd-sub-menu .sub-sub-menu a,.wd-sub-menu .wd-sub-menu a{font-size:11.5px!important;opacity:.9}
.wd-nav-vertical>li>a,.wd-nav-mobile>li>a,.wd-nav-product-cat>li>a,.wd-nav-vertical .wd-sub-menu a{font-size:12.5px!important}
.wd-nav-mobile>li>a,.wd-nav-mobile li a{font-size:13px!important}
.wd-header-cats .menu-opener .menu-opener-title,.wd-header-cats .menu-opener{font-size:12.5px}
@media (max-width:1199px){
  .whb-header .wd-nav[class*="wd-style-"]>li>a,.wd-header-nav .wd-nav[class*="wd-style-"]>li>a{padding-inline:6px}
  .whb-header .wd-nav>li>a,.wd-nav-main>li>a{font-size:12px!important}
}
.whb-header .wd-tools-text,.whb-header .wd-header-text{font-size:12px}

/* ---- Product stickers / labels: keep icons & stickers, polish type only (digits render Persian via fonts) ---- */
.product-labels .product-label,.onsale{font-family:var(--ss-font-ui)!important;font-weight:600;letter-spacing:0;line-height:1.3}

/* ---- Category emoji prefix → tidy icon bubble (added by assets/js/ss-front.js) ---- */
.ss-cat-emoji{display:inline-flex;align-items:center;justify-content:center;width:1.9em;height:1.9em;margin-inline-end:.5em;
  border-radius:10px;background:linear-gradient(145deg,#f4f8ff,#e8f0fe);box-shadow:inset 0 0 0 1px rgba(10,116,218,.12);
  font-size:.95em;line-height:1;flex:0 0 auto;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.wd-sub-menu .ss-cat-emoji,.wd-nav-vertical .ss-cat-emoji{width:1.7em;height:1.7em;border-radius:8px}
.product-category .ss-cat-emoji,.wd-cat .ss-cat-emoji{width:2em;height:2em}
.ss-has-emoji{display:flex;align-items:center}
.wd-nav>li>a.ss-has-emoji,.wd-sub-menu a.ss-has-emoji{display:flex;align-items:center}

/* ---- Tags: chips (product + post + widgets) ---- */
.tagged_as,.tags-links,.post-tags,.wd-post-tags,.wp-block-post-terms.taxonomy-post_tag,.product_meta .tagged_as{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.4}
.tagged_as{font-size:0}.tagged_as>a{font-size:12px}
.tagged_as .ss-tag-label,.tags-links .ss-tag-label{font-size:12px;font-weight:700;color:var(--ss-ink);margin-inline-end:2px}
.tagged_as a,.tags-links a,.post-tags a,.wd-post-tags a,.tagcloud a,.wp-block-tag-cloud a,.wd-tags a,.ss-tag-chip{
  display:inline-flex;align-items:center;gap:5px;padding:5px 12px!important;margin:0!important;border-radius:999px;
  background:var(--ss-soft);color:#334155!important;border:1px solid #e3e9f3;
  font-family:var(--ss-font-ui)!important;font-size:12px!important;font-weight:500;line-height:1.5;text-decoration:none!important;
  transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}
.tagged_as a::before,.tags-links a::before,.post-tags a::before,.wd-post-tags a::before,.tagcloud a::before,.wp-block-tag-cloud a::before{
  content:"#";font-family:var(--ss-font-ui);color:var(--ss-primary);font-weight:700;opacity:.85}
.tagged_as a:hover,.tags-links a:hover,.post-tags a:hover,.wd-post-tags a:hover,.tagcloud a:hover,.wp-block-tag-cloud a:hover,.ss-tag-chip:hover{
  background:var(--ss-primary);border-color:var(--ss-primary);color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 14px -8px var(--ss-primary)}
.tagged_as a:hover::before,.tags-links a:hover::before,.post-tags a:hover::before,.tagcloud a:hover::before,.wp-block-tag-cloud a:hover::before{color:#fff}
.tagcloud,.wp-block-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tagcloud a{font-size:12px!important}
.ss-tags-box{margin:22px 0;padding:14px 16px;border:1px dashed #d7e0ee;border-radius:var(--ss-radius);background:#fbfdff}
.ss-tags-box__title{font:700 13px var(--ss-font-head);margin:0 0 10px;color:var(--ss-ink)}

/* ---- Generic content polish ---- */
.entry-content img,.post-single-page img{border-radius:10px}
.entry-content table{border-collapse:separate;border-spacing:0;border:1px solid var(--ss-line);border-radius:12px;overflow:hidden}
.entry-content table th{background:var(--ss-soft);font-family:var(--ss-font-head)}
.entry-content table td,.entry-content table th{border-color:var(--ss-line)}

/* ---- Mobile product description fix (moved here from the_content filter) ---- */
@media (max-width:768px){
  body.single-product .entry-content,body.single-product .woocommerce-product-details__short-description,body.single-product .product-description{
    width:100%!important;max-width:100%!important;padding:5px!important;margin:0!important;box-sizing:border-box!important}
  body.single-product .entry-content>div,body.single-product .entry-content section,body.single-product .entry-content article{
    max-width:100%!important;width:100%!important;padding:5px!important;margin:5px 0!important;box-sizing:border-box!important}
  body.single-product .entry-content div[style*="display:grid"],body.single-product .entry-content div[style*="display: grid"],
  body.single-product .entry-content div[style*="grid-template-columns"]{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
  body.single-product .entry-content div[style*="display:flex"],body.single-product .entry-content div[style*="display: flex"]{flex-direction:column!important;gap:5px!important}
  body.single-product .entry-content div[style*="border-radius"]{padding:5px!important;margin:5px 0!important}
  body.single-product .entry-content img{width:100%!important;max-width:100%!important;height:auto!important;display:block!important;margin:5px auto!important;padding:0!important}
  body.single-product .entry-content img+p{margin-top:5px!important}
  body.single-product .entry-content h2{font-size:16px!important;margin:5px 0!important;padding:0!important}
  body.single-product .entry-content h3{font-size:14px!important;margin:5px 0!important;padding:0!important}
  body.single-product .entry-content h4{font-size:13px!important;margin:5px 0!important;padding:0!important}
  body.single-product .entry-content p,body.single-product .entry-content li,body.single-product .entry-content span{
    font-size:12px!important;line-height:1.7!important;margin:5px 0!important;padding:0!important}
  body.single-product .entry-content ul{padding:0!important;margin:5px 0!important}
  body.single-product .entry-content table{width:100%!important;margin:5px 0!important;padding:0!important;display:block!important}
  body.single-product .entry-content table tr{display:block!important;width:100%!important;margin:5px 0!important}
  body.single-product .entry-content table td,body.single-product .entry-content table th{display:block!important;width:100%!important;padding:5px!important;margin:0!important;box-sizing:border-box!important}
  body.single-product .entry-content *{box-sizing:border-box!important}
}
