/* KBM Theme Core rc.86 — consolidated non-header shell bundle. */

/* Source: kbm-theme-core.css */
/* rc.86 source remainder: canonical Header/Nav/Drawer selectors moved to kbm-theme-header-authority-86.css. */
/* KBM Theme Core 1.3.7-rc.39 — A5 canonical base CSS */
:root{
  --kbm-theme-navy:#10233f;
  --kbm-theme-navy-2:#081f31;
  --kbm-theme-yellow:#ffcc00;
  --kbm-theme-yellow-2:#f5b700;
  --kbm-theme-bg:#f6f8fb;
  --kbm-theme-text:#0f172a;
  --kbm-theme-muted:#64748b;
  --kbm-theme-border:#e2e8f0;
  --kbm-theme-shell-max:1280px;
  --kbm-theme-gutter:24px;
  --kbm-theme-adminbar:0px;
  --kbm-theme-font:var(--kbm-font-lock,var(--kbm-font-family,"Estedad","Estedad","Vazirmatn",Tahoma,Arial,sans-serif));
}
*{box-sizing:border-box}
html{min-width:0;max-width:100%;background:var(--kbm-theme-bg);scroll-behavior:smooth}
body.kbm-theme-core{min-width:0;max-width:100%;margin:0;background:var(--kbm-theme-bg);color:var(--kbm-theme-text);overflow-x:clip;font-family:var(--kbm-theme-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@supports not (overflow:clip){body.kbm-theme-core{overflow-x:hidden}}
body.kbm-theme-core a{color:inherit;text-decoration:none}
body.kbm-theme-core button,
body.kbm-theme-core input,
body.kbm-theme-core select,
body.kbm-theme-core textarea{font:inherit}
body.kbm-theme-core img,
body.kbm-theme-core video,
body.kbm-theme-core iframe,
body.kbm-theme-core canvas,
body.kbm-theme-core svg{max-width:100%}
body.kbm-theme-core img,
body.kbm-theme-core video{height:auto}
.kbm-skip-link{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.kbm-skip-link:focus{inset-inline-start:16px;top:calc(var(--kbm-theme-adminbar) + 12px);width:auto;height:auto;z-index:100000;background:#fff;color:#111827;border:2px solid var(--kbm-theme-yellow);border-radius:12px;padding:10px 14px;font-weight:900}
.kbm-shell{width:min(var(--kbm-theme-shell-max),calc(100% - (var(--kbm-theme-gutter) * 2)));max-width:min(var(--kbm-theme-shell-max),calc(100% - (var(--kbm-theme-gutter) * 2)));margin-inline:auto;padding-block:16px 0;min-width:0}
.kbm-shell--front{padding-top:16px}
.kbm-theme-content,
.kbm-theme-single,
.kbm-theme-404,
.kbm-theme-empty,
.kbm-theme-loop{background:transparent}
.kbm-theme-loop{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.kbm-theme-loop-card{background:#fff;border:1px solid var(--kbm-theme-border);border-radius:22px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.05);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.kbm-theme-loop-card:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(15,23,42,.12);border-color:#f5c400}
.kbm-theme-loop-card__media{display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#eef2f7;margin-bottom:12px}
.kbm-theme-loop-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.kbm-theme-loop-card h2{font-size:18px;line-height:1.7;margin:0 0 6px}.kbm-theme-loop-card h2 a{color:#0f172a}.kbm-theme-loop-card p{margin:0;color:#64748b;line-height:1.9;font-size:14px}
.kbm-theme-page-head h1{font-size:clamp(28px,4vw,44px);line-height:1.35;margin:0 0 18px;color:#0f172a}.kbm-theme-single__thumb{border-radius:22px;overflow:hidden;margin-bottom:16px}
.kbm-theme-404{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.kbm-theme-404 h1{font-size:clamp(34px,6vw,64px);margin:0}
.kbm-theme-cta,
.kbm-theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid transparent;border-radius:13px;padding:8px 14px;font-weight:900;line-height:1.4;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.kbm-theme-btn--primary,
.kbm-theme-cta{background:var(--kbm-theme-yellow);color:#111827;border-color:#efba00}.kbm-theme-btn--ghost{background:#fff;color:#10233f;border-color:#dbe3ea}
.kbm-theme-btn:hover,
.kbm-theme-cta:hover{transform:translateY(-1px)}
.kbm-theme-search{position:relative;z-index:10}.kbm-theme-search input{width:100%;height:40px;padding:0 12px 0 42px;direction:rtl;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#0f172a;font-size:13px}.kbm-theme-search button{position:absolute;left:0;right:auto;top:0;width:40px;height:40px;border:0;background:transparent;color:#475569;display:grid;place-items:center}
body.kbm-theme-core .kbm-theme-phase-single--kbm_ad .kbm-theme-page-head,
body.kbm-theme-core .kbm-theme-phase-single--kbm_ad .kbm-theme-single__thumb{display:none}
body.kbm-theme-core .kbm-theme-phase-single--kbm_ad>:first-child{margin-top:0}
body.kbm-theme-core .kbm-shell :where(.kbm-adv-slot,.kbm-adv-card,.kbm-adv-wrap,.kbm-adv-global-main,.kbm-vhub-sponsored,.kbm-p19-slot){max-width:100%;width:100%;min-width:0;overflow:hidden}
body.kbm-theme-core .kbm-theme-runtime-recovery{width:min(760px,calc(100% - 28px));margin:48px auto;padding:28px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08);text-align:right}
body.kbm-theme-core .kbm-theme-runtime-recovery h1{margin:0 0 10px;font-size:24px;color:#081f31}body.kbm-theme-core .kbm-theme-runtime-recovery p{margin:0 0 16px;color:#64748b;line-height:1.9}body.kbm-theme-core .kbm-theme-runtime-recovery a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 16px;border-radius:13px;background:#ffcd11;color:#081f31;font-weight:900}
body.kbm-theme-core :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b77900;outline-offset:3px}
@media (max-width:767px){body.kbm-theme-core:not(.kbm-theme-clean-submit-viewport-26):not(.kbm-auth-focus-82){padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.kbm-theme-core *,
body.kbm-theme-core *::before,
body.kbm-theme-core *::after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}
@media print{.kbm-theme-footer,
.kbm-theme-mobile-appbar,
.kbm-theme-scroll-top{display:none}body.kbm-theme-core{background:#fff}.kbm-shell{max-width:100%;padding:0 16px}}

/* rc.77: classic-theme accessibility utility; keep labels readable by AT,
 * prevent their text from leaking over hero images and header controls. */
body.kbm-theme-core .screen-reader-text:not(:focus){
  border:0!important;clip:rect(1px,1px,1px,1px)!important;
  clip-path:inset(50%)!important;height:1px!important;width:1px!important;
  margin:-1px!important;overflow:hidden!important;padding:0!important;
  position:absolute!important;white-space:nowrap!important;
}
body.kbm-theme-core .screen-reader-text:focus{
  clip:auto!important;clip-path:none!important;height:auto!important;width:auto!important;
  display:block;position:absolute;inset-block-start:8px;inset-inline-start:8px;
  padding:12px;background:#fff;color:#071e36;z-index:100001;
}


/* Source: kbm-theme-shell.css */
/* rc.86 source remainder: canonical Header/Nav/Drawer selectors moved to kbm-theme-header-authority-86.css. */
/* KBM Theme Core 1.3.7-rc.57 — V2 Marketplace Header & Navigation + canonical Header/Footer shell */
/* KBM Theme Core 1.3.7-rc.38 — A4-R3 canonical header recovery */
:root{--kbm-header-shell:1600px;--kbm-header-height:72px;--kbm-header-drawer:390px;--kbm-header-safe:env(safe-area-inset-bottom,0px);--kbm-header-adminbar:0px}
body.admin-bar{--kbm-header-adminbar:32px}
html{scroll-padding-top:calc(var(--kbm-header-adminbar) + var(--kbm-header-height))}































@media (max-width:980px){
 :root{--kbm-header-height:58px;--kbm-header-drawer:390px}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
}
@media (prefers-reduced-motion:reduce){.kbm-theme-footer__social>a{transition:none}body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__item{transition:none}.kbm-theme-scroll-top{transition:none}}

@media (max-width:782px){body.admin-bar{--kbm-header-adminbar:46px}}

/* A2 consolidated brand/touch rules */








/* A4-R3 — restore the complete canonical control contract removed with legacy CSS. */









/* KBM Theme Core 1.3.7-rc.38 — A4-R3 canonical compact trust footer */
body.kbm-theme-core .kbm-theme-footer.kbm-theme-footer--compact{margin-top:22px;padding:0;background:#fff;border-top:1px solid #e7ebef;color:#111827;box-shadow:none}
body.kbm-theme-core .kbm-theme-footer__compact{width:min(1180px,calc(100% - 32px));min-height:76px;margin-inline:auto;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}
body.kbm-theme-core .kbm-theme-footer__social{display:flex;align-items:center;gap:10px}.kbm-theme-footer__social>a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#111827;font-size:11px;font-weight:900;transition:border-color .15s ease,transform .15s ease}.kbm-theme-footer__social>a:hover{border-color:#f0b900;transform:translateY(-1px)}.kbm-theme-footer__social>a>span{display:grid;place-items:center;width:22px;height:22px}.kbm-theme-footer__social svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.kbm-theme-footer__social a:nth-child(2) svg,
.kbm-theme-footer__social a:nth-child(3) svg{fill:currentColor;stroke:none}
body.kbm-theme-core .kbm-theme-footer__social .kbm-theme-footer__enamad{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;overflow:hidden;width:44px;height:44px;min-height:44px}.kbm-theme-footer__enamad img{display:block;width:44px;height:44px;object-fit:contain}
body.kbm-theme-core .kbm-theme-footer__compact-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 14px;color:#9ca3af;font-size:12px;white-space:normal}.kbm-theme-footer__compact-meta a{color:#6b7280;text-decoration:none}.kbm-theme-footer__compact-meta a:hover{color:#0b2a3b}
body.kbm-theme-core .kbm-theme-footer__ad,
body.kbm-theme-core .kbm-theme-footer__inner,
body.kbm-theme-core .kbm-theme-footer__bottom{display:none}
@media (max-width:980px){body.kbm-theme-core .kbm-theme-footer.kbm-theme-footer--compact{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  body.kbm-theme-core{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  body.kbm-theme-core .kbm-theme-mobile-appbar{
    position:fixed;inset-inline:7px;bottom:calc(7px + env(safe-area-inset-bottom,0px));top:auto;
    z-index:2147483000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;
    width:auto;max-width:none;height:68px;min-height:68px;margin:0;padding:5px;gap:4px;
    overflow:visible;box-sizing:border-box;border:1px solid #dce4ec;border-radius:22px;background:rgba(255,255,255,.985);
    box-shadow:0 -9px 28px rgba(15,23,42,.15);backdrop-filter:blur(16px) saturate(170%);direction:rtl;
  }
  body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__item{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    min-width:0;width:100%;height:56px;min-height:56px;margin:0;padding:3px 2px;border-radius:16px;
    color:#526277;background:transparent;box-shadow:none;transform:none;white-space:nowrap;touch-action:manipulation;
  }
  body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__item--primary{
    transform:translateY(-5px);background:#fff;color:#526277;
    border:1px solid #e1e7ed;box-shadow:0 8px 18px rgba(15,23,42,.09);
  }
  body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__item--active{
    background:#fff6cf;color:#0b1f3a;border-color:#e5bd14;box-shadow:inset 0 0 0 1px rgba(246,196,0,.46);
  }
  body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__item--primary.kbm-quf-app-bar__item--active{
    background:linear-gradient(180deg,#ffd32d,#f6c400);color:#0b1f3a;
    border-color:#dcac00;box-shadow:0 10px 22px rgba(246,196,0,.30);
  }
  body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__label{
    display:block;width:100%;max-width:100%;color:inherit;font-size:10.5px;line-height:1.15;font-weight:900;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;
  }
  body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px}
  body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__icon svg{display:block;width:22px;height:22px;fill:currentColor}
  body.kbm-theme-core:is(.kbm-mps-a-keyboard-open,.kbm-rsb-keyboard-open,.kbm-mobile-keyboard-open,.kbm-mae-keyboard-open,.kbm-theme-mobile-keyboard-open) .kbm-theme-mobile-appbar{display:none}
}
@media (max-width:640px){body.kbm-theme-core .kbm-theme-footer.kbm-theme-footer--compact{margin-top:14px;padding-inline:0}.kbm-theme-footer__compact{width:calc(100% - 20px);min-height:62px;padding:10px 0;gap:10px}.kbm-theme-footer__social{gap:7px}.kbm-theme-footer__social>a{width:38px;height:38px;min-height:38px;padding:0;justify-content:center;border-radius:12px}.kbm-theme-footer__social>a b{display:none}.kbm-theme-footer__social>a>span{width:20px;height:20px}.kbm-theme-footer__social svg{width:20px;height:20px}.kbm-theme-footer__social .kbm-theme-footer__enamad{width:40px;height:40px;min-height:40px}.kbm-theme-footer__enamad img{width:36px;height:36px}.kbm-theme-footer__compact-meta{gap:6px 10px;font-size:10px;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:wrap}.kbm-theme-footer__compact-meta a{order:initial}
 body.kbm-theme-core .kbm-theme-footer__compact{width:calc(100% - 24px);min-height:0;padding:14px 0 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
 body.kbm-theme-core .kbm-theme-footer__social{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
 body.kbm-theme-core .kbm-theme-footer__social>a{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;padding:0;border-radius:12px}
 body.kbm-theme-core .kbm-theme-footer__compact-meta{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 11px;margin:0;padding:0;color:#94a3b8;font-size:11px;line-height:1.75;text-align:center;white-space:normal}
 body.kbm-theme-core .kbm-theme-footer__compact-meta a{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:2px 0;color:#64748b;font-size:11px;line-height:1.75;text-decoration:none;white-space:normal}
}

/* Requested compact icon-only trust row. */
body.kbm-theme-core .kbm-theme-footer__social>a{width:40px;height:40px;min-height:40px;padding:0;justify-content:center;box-sizing:border-box;flex:0 0 40px;max-width:40px;aspect-ratio:1/1;line-height:1;overflow:hidden}
body.kbm-theme-core .kbm-theme-footer__social>a b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

body.kbm-theme-core .kbm-theme-footer__enamad img{width:40px;height:40px;display:block;max-width:100%;max-height:100%;object-fit:contain}


/* A4-R3 — mobile footer authority. No inherited giant typography or pill distortion. */
body.kbm-theme-core .kbm-theme-footer__social>a,
body.kbm-theme-core .kbm-theme-footer__compact-meta,
body.kbm-theme-core .kbm-theme-footer__compact-meta a{font-family:inherit}

body.kbm-theme-core .kbm-theme-footer__social>a>span{display:grid;place-items:center;width:22px;height:22px;min-width:22px;min-height:22px}
body.kbm-theme-core .kbm-theme-footer__social svg{display:block;width:20px;height:20px;max-width:20px;max-height:20px}



/* KBM Theme Canonical Mobile Appbar — A2 single shell authority */
.kbm-theme-mobile-appbar{display:none}

@media (min-width:981px){body.kbm-theme-core .kbm-theme-mobile-appbar{display:none}}


/* KBM Theme Scroll Top — A2 shell utility */
.kbm-theme-scroll-top{touch-action:pan-y;-webkit-tap-highlight-color:transparent;position:fixed;inset-inline-start:18px;bottom:calc(22px + var(--kbm-scroll-top-lift,0px));z-index:99920;width:44px;height:44px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:#10233f;color:#fff;box-shadow:0 10px 28px rgba(16,35,63,.25);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease}
.kbm-theme-scroll-top.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.kbm-theme-scroll-top:hover,
.kbm-theme-scroll-top:focus-visible{background:#f5b700;color:#10233f;outline:3px solid rgba(245,183,0,.24);outline-offset:2px}
.kbm-theme-scroll-top svg{width:24px;height:24px;fill:currentColor}
@media (max-width:768px){.kbm-theme-scroll-top{bottom:calc(84px + env(safe-area-inset-bottom) + var(--kbm-scroll-top-lift,0px));inset-inline-start:12px;width:42px;height:42px;border-radius:13px}}


/* KBM Theme Core 1.3.7-rc.42 — desktop header action visibility authority.
 * Keep the long navigation inside its grid cell so it cannot cover search/account/submit. */





/* rc43 top-level-only submenu suppression retired by rc57/V2.
 * V2 owns submenu visibility and state for desktop + compact drawer. */










/* Search sheet */




@media (max-width:1320px){
 :root{--kbm-header-drawer:390px}
 
 
 
 
 
 
 
 
 
 
 
}


/* rc44 search/menu overlays must remain above the mobile appbar when open. */



/* ==========================================================
 * rc44 — deterministic desktop header + header-only Search.
 * Physical LTR grid reservation prevents RTL auto-placement from
 * clipping Account/Submit at extreme Chrome zoom-out.
 * ========================================================== */

/* Search control belongs to native Theme header only. Core/legacy injected mobile search is retired. */





/* ==========================================================
 * rc57 / V2 — MARKETPLACE HEADER, SMART SEARCH & NESTED NAV
 * One interaction contract for desktop mega menus and the
 * compact drawer (<=1320px). No external UI library required.
 * ========================================================== */
















/* Desktop marketplace navigation */


/* Compact/tablet/mobile marketplace drawer */


@media (max-width:760px){
 :root{--kbm-header-height:58px}
 
 
}


/* rc47 — informational/static routes use Header + Drawer only; no duplicate fixed appbar. */
@media (max-width:980px){
 body.kbm-theme-core.kbm-theme-no-mobile-appbar{padding-bottom:0!important}
 body.kbm-theme-core.kbm-theme-no-mobile-appbar .kbm-theme-mobile-appbar{display:none!important}
 body.kbm-theme-core.kbm-theme-no-mobile-appbar .kbm-theme-footer.kbm-theme-footer--compact{padding-bottom:0!important}
}


/* rc48 — canonical secondary-navigation bottom sheet. */
.kbm-theme-mobile-more{display:none}
@media (max-width:980px){
 html.kbm-theme-mobile-more-lock,
body.kbm-theme-mobile-more-lock{overflow:hidden!important;overscroll-behavior:none!important}
 body.kbm-theme-mobile-more-lock{position:fixed!important;inset-inline:0!important;width:100%!important}
 .kbm-theme-mobile-more{position:fixed;inset:0;display:block;z-index:2147483600;visibility:hidden;pointer-events:none}
 .kbm-theme-mobile-more[hidden]{display:none!important}
 .kbm-theme-mobile-more.is-open{visibility:visible;pointer-events:auto}
 .kbm-theme-mobile-more__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,15,28,.56);opacity:0;transition:opacity .2s ease}
 .kbm-theme-mobile-more.is-open .kbm-theme-mobile-more__backdrop{opacity:1}
 .kbm-theme-mobile-more__sheet{position:absolute;left:0;right:0;bottom:0;max-height:min(78dvh,680px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:26px 26px 0 0;padding:9px 14px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -20px 60px rgba(3,15,28,.28);transform:translateY(105%);transition:transform .24s cubic-bezier(.22,.8,.22,1);outline:0}
 .kbm-theme-mobile-more.is-open .kbm-theme-mobile-more__sheet{transform:translateY(0)}
 .kbm-theme-mobile-more__handle{display:block;width:42px;height:5px;margin:0 auto 9px;border-radius:999px;background:#d1d9e2}
 .kbm-theme-mobile-more__head{position:sticky;top:-9px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 12px;background:#fff;border-bottom:1px solid #edf1f5}
 .kbm-theme-mobile-more__head>div{display:grid;gap:2px}.kbm-theme-mobile-more__head b{font-size:19px;line-height:1.55;color:#0b1f33}.kbm-theme-mobile-more__head span{font-size:12px;color:#64748b}
 .kbm-theme-mobile-more__head>button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid #dbe3eb;border-radius:14px;background:#f7f9fb;color:#0b1f33;font:700 27px/1 sans-serif}
 .kbm-theme-mobile-more__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px}
 .kbm-theme-mobile-more__grid>a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:10px;border:1px solid #e2e8f0;border-radius:17px;background:#fff;color:#0f172a;text-decoration:none;touch-action:manipulation}
 .kbm-theme-mobile-more__grid>a.is-active{background:#fff8d7;border-color:#e6bd1c;box-shadow:inset 0 0 0 1px rgba(230,189,28,.18)}
 .kbm-theme-mobile-more__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef3f8;color:#12324f}.kbm-theme-mobile-more__grid>a.is-active .kbm-theme-mobile-more__icon{background:#ffcf1f;color:#0b1f33}
 .kbm-theme-mobile-more__icon svg{width:23px;height:23px;fill:currentColor}.kbm-theme-mobile-more__grid>a>span:last-child{display:grid;gap:2px;min-width:0}.kbm-theme-mobile-more__grid b{font-size:13px;line-height:1.55}.kbm-theme-mobile-more__grid small{font-size:10.5px;line-height:1.55;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.kbm-theme-has-mobile-appbar .kbm-theme-scroll-top,
body.kbm-theme-has-mobile-appbar [data-kbm-theme-scroll-top]{right:12px;left:auto;bottom:calc(85px + env(safe-area-inset-bottom,0px) + var(--kbm-scroll-top-lift,0px));width:44px;height:44px;min-width:44px;min-height:44px;border-radius:14px}
 body.kbm-theme-has-mobile-appbar :is(.kbm-mobile-contact-bar,.kbm-sticky-contact-cta,.kbm-mobile-contact-cta,.kbm-p3-mobile-sticky-cta,.kbm-p20-mobile-sticky-cta){bottom:calc(83px + env(safe-area-inset-bottom,0px))!important}
}
@media (max-width:374px){
 body.kbm-theme-core .kbm-theme-mobile-appbar{inset-inline:5px;gap:2px;padding:5px}
 body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__label{font-size:9.5px}
 .kbm-theme-mobile-more__grid{grid-template-columns:1fr}
 
 
}
@media (prefers-reduced-motion:reduce){.kbm-theme-mobile-more__backdrop,
.kbm-theme-mobile-more__sheet{transition:none!important}}


/* rc49 — USER-APPROVED GLOBAL BRAND IDENTITY AUTHORITY.
 * Exact user-supplied excavator/gear mark + one horizontal KBM wordmark.
 * This is the only public-header brand presentation contract. */









@keyframes kbm-brand-sweep-49{0%,100%{transform:translateX(0);opacity:.46}50%{transform:translateX(-28px);opacity:.92}}




/* rc.70 — Icon UX parity hardening: one visual indicator per control. */








.kbm-theme-scroll-top .kbm-media8-img{width:22px!important;height:22px!important;object-fit:contain!important;pointer-events:none}


/* rc.71 — Submit Header / Drawer / Desktop Nav Parity Hotfix.
 * Root causes fixed:
 * 1) legacy direct-child span rule clipped the graphic menu wrapper to 2.5px;
 * 2) submit routes returned before V9 drawer/icon constraints;
 * 3) desktop nav could clip long Persian vertical labels inside the 1640px shell.
 */

















/* rc.73 — canonical icon-only brand lockup.
 * The Visual Assets mark already carries the approved brand identity; the
 * duplicate visible text wordmark is intentionally removed from public header. */






/* rc.74 — Home/mobile canonical brand seal.
 * The anchor already carries aria-label="کاریاب ماشین"; no visible or layout-participating text is permitted beside the approved mark. */




/* Source: kbm-theme-media-icons-v8.css */
/* rc.86 source remainder: canonical Header/Nav/Drawer selectors moved to kbm-theme-header-authority-86.css. */
body.kbm-theme-media-v8 .kbm-theme-appbar__icon,
body.kbm-theme-media-v8 .kbm-theme-mobile-more__icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.kbm-theme-media-v8 .kbm-media8-svg{display:block;width:100%;height:100%;overflow:visible}.kbm-theme-media-v8 .kbm-theme-footer__social a>span{display:inline-flex;align-items:center;justify-content:center}.kbm-theme-media-v8 .kbm-theme-footer__social .kbm-media8-svg{width:20px;height:20px}.kbm-theme-media-v8 .kbm-theme-smart-search__submit .kbm-media8-svg{width:22px;height:22px}@media (max-width:760px){.kbm-theme-media-v8 .kbm-theme-appbar__icon .kbm-media8-svg{width:27px;height:27px}.kbm-theme-media-v8 .kbm-theme-mobile-more__icon .kbm-media8-svg{width:24px;height:24px}}

/* Source: kbm-theme-post-v8-hardening-64.css */
/* rc.86 source remainder: canonical Header/Nav/Drawer selectors moved to kbm-theme-header-authority-86.css. */
/* KBM Theme Core rc.64 — Post-V8 production hardening */
:root{--kbm-t64-navy:#102f45;--kbm-t64-yellow:#ffca0a;--kbm-t64-border:#e2e8f0}
/* Never expose a blank submenu/toggle row. PHP sanitizes source; CSS is defensive. */




/* Local visual badge; keep official trustseal destination without fragile remote image. */
body.kbm-theme-core .kbm-theme-footer__enamad--local{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border:1px solid var(--kbm-t64-border)!important;border-radius:12px!important;background:#fff!important;color:#197447!important;overflow:hidden!important}
body.kbm-theme-core .kbm-theme-footer__enamad--local>span{display:grid!important;place-items:center!important;width:24px!important;height:24px!important}
body.kbm-theme-core .kbm-theme-footer__enamad--local svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important}

/* Archive/footer rhythm: eliminate screenshot-audited dead space without changing data grids. */
body.kbm-theme-core :is(.post-type-archive-kbm_ad,.post-type-archive-kbm_machine_sale,.post-type-archive-kbm_driver,.post-type-archive-kbm_provider) .kbm-theme-main{padding-bottom:18px!important}
body.kbm-theme-core .kbm-theme-footer.kbm-theme-footer--compact{margin-top:14px!important}

/* Focused auth: balanced viewport instead of a narrow card sitting inside a visually empty desktop shell. */
body.kbm-theme-core.kbm-theme-focus-auth .kbm-theme-main,
body.kbm-theme-core.kbm-auth-recode-active .kbm-theme-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:calc(100svh - var(--kbm-header-height,68px))!important}


@media (max-width:640px){
 body.kbm-theme-core .kbm-theme-footer.kbm-theme-footer--compact{margin-top:10px!important}
}


/* Source: kbm-theme-pre-v6-stabilization.css */
/* rc.86 source remainder: canonical Header/Nav/Drawer selectors moved to kbm-theme-header-authority-86.css. */
/* KBM Theme 1.3.7-rc.60.2 — Pre-V6 stabilization.
 * V5.1 Mobile Drawer IA hotfix. Layout-only; navigation URLs/data stay in theme-parts.php. */







/* Source: kbm-theme-nav-visibility-66.css */
/* rc.86 source remainder: canonical Header/Nav/Drawer selectors moved to kbm-theme-header-authority-86.css. */
/* KBM Theme Core rc.66 — mobile hamburger vertical visibility hardening. */



/* Source: kbm-theme-drawer-integrity-76.css */
/* rc.86 source remainder: canonical Header/Nav/Drawer selectors moved to kbm-theme-header-authority-86.css. */
/* KBM Theme Core rc.76 — mobile drawer label integrity + single contact shell clearance. */




/* VR10: sole native footer, grouped destination and legal discovery. */
body.kbm-theme-core #kbm-vr-footer{background:#102c42!important;color:#e1e9ee!important;border-top:4px solid #ffcf24!important;padding:36px 24px 24px!important;margin-top:32px!important;box-shadow:none!important}
#kbm-vr-footer .kbm-vr-footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px}
#kbm-vr-footer .kbm-vr-footer-brand>a{font-size:24px!important;font-weight:800!important;color:white!important}#kbm-vr-footer .kbm-vr-footer-brand p{font-size:14px!important;line-height:2!important;color:#bccbd5!important;margin:12px 0 20px!important}
#kbm-vr-footer .kbm-vr-footer-grid>details>nav{display:flex;flex-direction:column;align-items:start;gap:2px}#kbm-vr-footer h2{color:#ffcf24!important;font-size:15px!important;line-height:1.8!important;margin:0 0 10px!important}#kbm-vr-footer a{color:#e1e9ee!important;-webkit-text-fill-color:#e1e9ee!important;text-decoration:none!important;min-height:44px;display:inline-flex;align-items:center;font-size:13px!important;line-height:1.8!important}#kbm-vr-footer a:hover{color:#ffcf24!important;-webkit-text-fill-color:#ffcf24!important}
#kbm-vr-footer .kbm-theme-footer__social{display:flex!important;justify-content:flex-start!important;gap:8px!important;width:auto!important}#kbm-vr-footer .kbm-theme-footer__social>a{border:1px solid #446174!important;background:#fff!important;border-radius:8px!important;width:44px!important;height:44px!important;min-height:44px!important;max-width:44px!important;flex:0 0 44px!important}
#kbm-vr-footer .kbm-vr-footer-bottom{max-width:1240px;margin:24px auto 0;padding-top:16px;border-top:1px solid #446174;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#bccbd5;font-size:12px}
#kbm-vr-footer :where(a,button):focus-visible{outline:3px solid #ffcf24!important;outline-offset:3px!important}
@media(max-width:767px){body.kbm-theme-core #kbm-vr-footer{padding:28px 20px 88px!important}#kbm-vr-footer .kbm-vr-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}#kbm-vr-footer .kbm-vr-footer-brand{grid-column:1/-1}#kbm-vr-footer .kbm-vr-footer-bottom{flex-direction:column;align-items:flex-start}#kbm-vr-footer a{font-size:12px!important}}

/* MA11 native footer disclosure, existing routes and trust link preserved. */
#kbm-vr-footer .kbm-vr-footer-group{min-width:0}
#kbm-vr-footer .kbm-vr-footer-group>summary{display:none}
@media(max-width:767px){
body.kbm-theme-core #kbm-vr-footer{padding:20px 12px 80px!important}
#kbm-vr-footer .kbm-vr-footer-grid{grid-template-columns:1fr!important;gap:12px!important}
#kbm-vr-footer .kbm-vr-footer-group{border-block-start:1px solid #446174}
#kbm-vr-footer .kbm-vr-footer-group>summary{display:list-item;min-height:44px;padding:10px 4px;color:#ffcf24;cursor:pointer;font-size:16px;line-height:1.5}
#kbm-vr-footer .kbm-vr-footer-group>nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding-top:8px}
#kbm-vr-footer .kbm-vr-footer-group>nav h2{display:none}
#kbm-vr-footer .kbm-vr-footer-group>nav a{font-size:14px!important;line-height:1.6!important;min-height:44px;max-width:100%;overflow-wrap:anywhere}
#kbm-vr-footer .kbm-vr-footer-bottom{margin-top:12px;gap:6px;padding-top:12px}
}
