@font-face{font-family:ZmpYekan;src:url('/wp-content/themes/divarplus/fonts/parsis-fonts/fonts/woff2/iranyekanwebregular_FaNum.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:ZmpYekan;src:url('/wp-content/themes/divarplus/fonts/parsis-fonts/fonts/woff2/iranyekanwebbold_FaNum.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--zmp-shell-red:#b52a2a;--zmp-shell-red-dark:#8f1f1f;--zmp-shell-blue:#1f6fe5;--zmp-shell-ink:#202326;--zmp-shell-muted:#687177;--zmp-shell-line:#e2e7ea;--zmp-shell-soft:#f5f7f8;--zmp-shell-white:#fff;--zmp-shell-shadow:0 16px 42px rgba(18,24,31,.09)}
body.zmp-site-shell-enabled{font-family:ZmpYekan,Tahoma,Arial,sans-serif!important;color:var(--zmp-shell-ink);letter-spacing:0}
body.zmp-site-shell-enabled :where(button,input,select,textarea){font-family:ZmpYekan,Tahoma,Arial,sans-serif!important;letter-spacing:0}
body.zmp-site-shell-enabled :where(a){text-decoration:none}
body.zmp-site-shell-enabled .site-header:not(.zmp-site-header),
body.zmp-site-shell-enabled #masthead,
body.zmp-site-shell-enabled #site-header,
body.zmp-site-shell-enabled .main-header,
body.zmp-site-shell-enabled .header-area,
body.zmp-site-shell-enabled .mobile-header,
body.zmp-site-shell-enabled .mean-bar,
body.zmp-site-shell-enabled .site-footer:not(.zmp-site-footer),
body.zmp-site-shell-enabled #colophon,
body.zmp-site-shell-enabled #site-footer,
body.zmp-site-shell-enabled .main-footer,
body.zmp-site-shell-enabled .footer-area,
body.zmp-site-shell-enabled footer:not(.zmp-site-footer){display:none!important}
.zmp-site-header,.zmp-site-footer,.zmp-site-header *,.zmp-site-footer *,.zmp-static-main,.zmp-static-main *{box-sizing:border-box}
.zmp-site-header{min-height:78px;padding:0 clamp(18px,5vw,78px);display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--zmp-shell-line);background:rgba(255,255,255,.96);backdrop-filter:saturate(160%) blur(12px);position:sticky;top:0;z-index:9990;box-shadow:0 8px 28px rgba(20,26,31,.045);direction:rtl}
body.admin-bar .zmp-site-header{top:32px}
.zmp-site-brand{display:inline-flex;align-items:center;gap:6px;color:var(--zmp-shell-ink)!important;font-size:28px;font-weight:900;line-height:1;white-space:nowrap}
.zmp-site-brand strong{color:var(--zmp-shell-red);font-weight:900}
.zmp-site-nav{margin-inline:auto;display:flex;align-items:center;gap:6px}
.zmp-site-nav a{min-height:40px;padding:10px 13px;border-radius:8px;color:#30363a!important;font-size:14px;font-weight:800;display:flex;align-items:center;white-space:nowrap}
.zmp-site-nav a:hover,.zmp-site-nav a.is-active{background:#f6f8f9;color:var(--zmp-shell-red)!important}
.zmp-site-actions{display:flex;align-items:center;gap:8px}
.zmp-site-account,.zmp-site-action{min-height:42px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.zmp-site-account{border:1px solid var(--zmp-shell-line);background:#fff;color:#202326!important}
.zmp-site-account:hover{border-color:#cfd7dc;color:var(--zmp-shell-red)!important;transform:translateY(-1px)}
.zmp-site-action{border:1px solid transparent;color:#fff!important}
.zmp-site-action-capacity{background:var(--zmp-shell-red)}
.zmp-site-action-capacity:hover{background:var(--zmp-shell-red-dark);transform:translateY(-1px)}
.zmp-site-action-request{background:var(--zmp-shell-blue)}
.zmp-site-action-request:hover{background:#155bc0;transform:translateY(-1px)}
.zmp-site-menu-toggle{width:42px;height:42px;border:1px solid var(--zmp-shell-line);border-radius:8px;background:#fff;display:none;place-items:center;gap:4px;padding:9px;cursor:pointer}
.zmp-site-menu-toggle span{width:18px;height:2px;background:#202326;border-radius:99px;display:block}
.zmp-site-footer{padding:34px clamp(18px,5vw,78px) 18px;border-top:1px solid var(--zmp-shell-line);background:#fff;color:var(--zmp-shell-muted);direction:rtl}
.zmp-site-footer-main{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(160px,.6fr) minmax(190px,.65fr) minmax(150px,.45fr);gap:24px;align-items:start}
.zmp-site-footer-brand{display:grid;gap:12px}
.zmp-site-footer-brand .zmp-site-brand{justify-self:start}
.zmp-site-footer p{max-width:590px;margin:0;color:#5f686e;font-size:13px;line-height:2.1}
.zmp-site-footer nav{display:grid;gap:10px}
.zmp-site-footer nav a{color:#30363a!important;font-size:13px;font-weight:850}
.zmp-site-footer nav a:hover{color:var(--zmp-shell-red)!important}
.zmp-site-footer-kpis{display:grid;gap:9px}
.zmp-site-footer-kpis span{padding:10px 12px;border:1px solid #edf1f3;border-radius:9px;background:#f9fbfc;color:#3f474e;font-size:12px;font-weight:900}
.zmp-site-footer-kpis b{margin-inline-end:4px;color:#202326;font-size:17px}
.zmp-site-footer-trust{padding:12px;border:1px solid #edf1f3;border-radius:10px;background:#f9fbfc;display:grid;gap:8px;justify-items:center;text-align:center}
.zmp-site-footer-trust small{color:#3f474e;font-size:11px;font-weight:900}
.zmp-site-footer-trust a{width:100%;min-height:86px;padding:8px;border:1px solid #edf1f3;border-radius:8px;background:#fff;display:grid;place-items:center}
.zmp-site-footer-trust img{max-width:92px;max-height:82px;width:auto;height:auto;display:block}
.zmp-site-footer-bottom{margin-top:22px;padding-top:14px;border-top:1px solid #edf1f3;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#737c82;font-size:12px}
.zmp-site-footer-bottom a{color:var(--zmp-shell-red)!important;font-weight:900}
.zmp-static-main{background:#fff;direction:rtl}
.zmp-static-hero{min-height:430px;padding:72px clamp(18px,8vw,130px);background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.72)),url('../industrial-hero.png');background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.zmp-static-hero>span{margin-bottom:12px;color:var(--zmp-shell-red);font-size:13px;font-weight:900}
.zmp-static-hero h1{max-width:860px;margin:0 0 16px;color:#202326;font-size:44px;line-height:1.45;font-weight:900}
.zmp-static-hero p{max-width:780px;margin:0;color:#41484d;font-size:16px;line-height:2.15}
.zmp-static-hero div{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}
.zmp-static-kpis{width:min(1180px,calc(100% - 36px));margin:-38px auto 38px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;z-index:2}
.zmp-static-kpis article{min-height:105px;padding:20px 18px;border:1px solid #edf1f3;border-radius:10px;background:#fff;box-shadow:var(--zmp-shell-shadow);display:grid;gap:8px;text-align:center}
.zmp-static-kpis strong{color:var(--zmp-shell-red);font-size:32px;font-weight:900;line-height:1}
.zmp-static-kpis span{color:#657078;font-size:13px;font-weight:800}
.zmp-static-grid{width:min(1180px,calc(100% - 36px));margin:0 auto 28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.zmp-static-grid article,.zmp-static-process,.zmp-contact-grid article,.zmp-contact-panel{border:1px solid var(--zmp-shell-line);border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(18,24,31,.045)}
.zmp-static-grid article{padding:26px}
.zmp-static-grid b,.zmp-contact-grid span{color:var(--zmp-shell-red);font-size:12px;font-weight:900}
.zmp-static-grid h2,.zmp-contact-grid h2,.zmp-static-process h2{margin:10px 0 12px;color:#202326;font-size:24px;line-height:1.55;font-weight:900}
.zmp-static-grid p,.zmp-contact-grid p,.zmp-static-process p,.zmp-contact-panel p{margin:0;color:#5d676e;font-size:14px;line-height:2.05}
.zmp-static-process{width:min(1180px,calc(100% - 36px));margin:0 auto 54px;padding:28px}
.zmp-static-process>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.zmp-static-process article{padding:18px;border:1px solid #edf1f3;border-radius:10px;background:#f9fbfc}
.zmp-static-process article span{width:34px;height:34px;border-radius:8px;background:#202326;color:#fff;display:grid;place-items:center;font-weight:900}
.zmp-static-process strong{display:block;margin:13px 0 8px;color:#202326;font-size:16px;font-weight:900}
.zmp-contact-grid{width:min(1180px,calc(100% - 36px));margin:38px auto 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.zmp-contact-grid article{padding:26px;display:grid;align-content:start;gap:8px}
.zmp-contact-grid a{margin-top:10px;min-height:42px;padding:10px 14px;border:1px solid var(--zmp-shell-line);border-radius:8px;color:#202326!important;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
.zmp-contact-grid a:hover{border-color:var(--zmp-shell-red);color:var(--zmp-shell-red)!important}
.zmp-contact-panel{width:min(1180px,calc(100% - 36px));margin:0 auto 54px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f9fbfc}
.zmp-contact-panel b{display:block;margin-bottom:6px;color:#202326;font-size:18px;font-weight:900}
@media(max-width:1180px){
  .zmp-site-header{padding-inline:18px;gap:14px}
  .zmp-site-nav{display:none;position:absolute;top:100%;left:18px;right:18px;margin:0;padding:10px;border:1px solid var(--zmp-shell-line);border-radius:12px;background:#fff;box-shadow:var(--zmp-shell-shadow);grid-template-columns:1fr 1fr;z-index:9991}
  .zmp-site-header.is-open .zmp-site-nav{display:grid}
  .zmp-site-menu-toggle{display:grid}
  .zmp-site-actions{margin-inline-start:auto}
  .zmp-site-footer-main{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  body.admin-bar .zmp-site-header{top:46px}
  .zmp-site-header{min-height:auto;padding-block:12px;flex-wrap:wrap}
  .zmp-site-brand{font-size:24px}
  .zmp-site-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}
  .zmp-site-account,.zmp-site-action{min-height:40px;padding-inline:10px;font-size:12px}
  .zmp-static-hero{min-height:500px;padding:52px 18px}
  .zmp-static-hero h1{font-size:32px}
  .zmp-static-kpis,.zmp-static-grid,.zmp-static-process>div,.zmp-contact-grid{grid-template-columns:1fr 1fr}
  .zmp-contact-panel{display:block}
  .zmp-contact-panel .zmp-site-account{margin-top:16px;width:100%}
}
@media(max-width:560px){
  .zmp-site-nav{left:12px;right:12px;grid-template-columns:1fr}
  .zmp-site-actions{grid-template-columns:1fr}
  .zmp-site-footer{padding-inline:14px}
  .zmp-site-footer-main,.zmp-static-kpis,.zmp-static-grid,.zmp-static-process>div,.zmp-contact-grid{grid-template-columns:1fr}
  .zmp-site-footer-bottom{display:block}
  .zmp-site-footer-bottom a{display:block;margin-top:8px}
  .zmp-static-hero h1{font-size:27px}
  .zmp-static-process,.zmp-contact-panel{padding:18px}
}

/* Modern account and plan page shell */
body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
  width:min(1580px,calc(100vw - 44px))!important;
  max-width:min(1580px,calc(100vw - 44px))!important;
  margin:38px auto 58px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 310px!important;
  gap:22px!important;
  align-items:start!important;
  overflow:visible!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-content{
  grid-column:1!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation{
  grid-column:2!important;
  top:102px!important;
  padding:14px!important;
  border:1px solid var(--zmp-shell-line)!important;
  border-radius:14px!important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(145deg,rgba(181,42,42,.16),rgba(31,111,229,.18)) border-box!important;
  box-shadow:0 22px 54px rgba(18,24,31,.08)!important;
  overflow:hidden!important;
  position:sticky!important;
}
body.admin-bar.zmp-site-shell-enabled .rtcl-MyAccount-navigation{top:134px!important}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation::before{
  content:"دسترسی سریع حساب";
  min-height:38px;
  margin:0 0 12px;
  padding:9px 12px;
  border:1px solid #eef2f4;
  border-radius:10px;
  background:linear-gradient(90deg,#fbfcfd,#f6f8f9);
  color:#687177;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:11px;
  font-weight:950;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation::after{
  content:"";
  position:absolute;
  inset-inline:18px;
  top:0;
  height:3px;
  border-radius:0 0 99px 99px;
  background:linear-gradient(90deg,var(--zmp-shell-red),var(--zmp-shell-blue));
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation ul{
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:8px!important;
  list-style:none!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  list-style:none!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li::before,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li::after{
  display:none!important;
  content:none!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link{
  min-height:48px!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 10px 8px 12px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#fbfcfd,#f7f9fa)!important;
  border:1px solid transparent!important;
  color:#30363a!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.8!important;
  text-align:right!important;
  box-shadow:inset 0 0 0 1px rgba(229,234,238,.62)!important;
  transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a::before,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link::before{
  content:"";
  width:30px;
  height:30px;
  border-radius:9px;
  background:
    linear-gradient(135deg,rgba(32,35,38,.08),rgba(32,35,38,.02)),
    #fff;
  border:1px solid #e5eaee;
  display:block;
  box-shadow:inset 0 0 0 5px #fff, inset 0 0 0 7px #9aa4aa;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a::after,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link::after{
  content:"";
  width:7px;
  height:7px;
  border-top:2px solid currentColor;
  border-left:2px solid currentColor;
  opacity:.32;
  transform:rotate(-45deg);
  position:static!important;
  background:transparent!important;
  border-radius:0!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(1) a::before{box-shadow:inset 0 0 0 5px #fff, inset 0 0 0 7px #202326}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(2) a::before{box-shadow:inset 0 0 0 5px #fff, inset 0 0 0 7px #16784a}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(3) a::before{box-shadow:inset 0 0 0 5px #fff, inset 0 0 0 7px #b52a2a}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(4) a::before{box-shadow:inset 0 0 0 5px #fff, inset 0 0 0 7px #d28b1f}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(5) a::before{box-shadow:inset 0 0 0 5px #fff, inset 0 0 0 7px #1f6fe5}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(6) a::before{box-shadow:inset 0 0 0 5px #fff, inset 0 0 0 7px #56616a}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link::before{box-shadow:inset 0 0 0 5px #fff, inset 0 0 0 7px #14a0b8}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a:hover,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link:hover{
  background:#fff!important;
  border-color:#dce4e9!important;
  color:#202326!important;
  transform:translateX(-2px)!important;
  box-shadow:0 10px 24px rgba(18,24,31,.055)!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a:hover,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.is-active>a,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.active>a,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link.is-active{
  background:linear-gradient(90deg,#15867d,#159fda)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(20,134,125,.17)!important;
  transform:none!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.is-active>a::before,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.active>a::before,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link.is-active::before{
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.13), inset 0 0 0 7px #fff!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.is-active>a::after,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.active>a::after,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link.is-active::after{
  opacity:.86!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-section>a{
  background:#202326!important;
  color:#fff!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation a[href*="my-plan"]{
  margin-top:6px!important;
  min-height:52px!important;
  background:linear-gradient(90deg,#16784a,#1297d4)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 16px 34px rgba(18,151,212,.18)!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation a[href*="my-plan"]::before{
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.12), inset 0 0 0 7px #fff!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation a[href*="logout"],
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation a[href*="customer-logout"]{
  margin-top:4px!important;
  color:#6b3434!important;
  background:#fff8f8!important;
  box-shadow:inset 0 0 0 1px #f3d9d9!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation a[href*="logout"]::before,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation a[href*="customer-logout"]::before{
  box-shadow:inset 0 0 0 5px #fff, inset 0 0 0 7px #b52a2a!important;
}

/* Premium account navigation redesign */
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation{
  padding:16px!important;
  border-radius:22px!important;
  border:1px solid rgba(216,224,229,.9)!important;
  background:
    radial-gradient(circle at 20% 0,rgba(31,111,229,.08),transparent 34%),
    radial-gradient(circle at 100% 18%,rgba(181,42,42,.07),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;
  box-shadow:0 28px 60px rgba(18,24,31,.10),0 1px 0 rgba(255,255,255,.9) inset!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation::before{
  content:"پنل حساب کاربری\Aمدیریت آگهی‌ها، مسیرها و پرداخت‌ها";
  min-height:76px;
  margin:0 0 14px;
  padding:16px 16px 14px;
  border:0;
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,0) 42%),
    linear-gradient(135deg,#202326 0%,#16784a 56%,#1297d4 100%);
  color:#fff;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  flex-direction:column;
  gap:4px;
  white-space:pre-line;
  font-size:12px;
  line-height:1.8;
  font-weight:750;
  box-shadow:0 18px 36px rgba(18,151,212,.18);
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation ul{
  gap:7px!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link{
  --zmp-nav-accent:#56616a;
  min-height:48px!important;
  grid-template-columns:36px minmax(0,1fr) 14px!important;
  gap:10px!important;
  padding:8px 9px 8px 11px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(226,233,237,.95)!important;
  color:#202326!important;
  box-shadow:0 8px 18px rgba(18,24,31,.035),inset 0 1px 0 rgba(255,255,255,.8)!important;
  backdrop-filter:blur(10px);
  white-space:normal!important;
  word-break:normal!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a::before,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link::before{
  content:"•";
  width:32px;
  height:32px;
  border:1px solid color-mix(in srgb,var(--zmp-nav-accent) 20%,#fff);
  border-radius:12px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.66)),
    color-mix(in srgb,var(--zmp-nav-accent) 10%,#fff);
  color:var(--zmp-nav-accent);
  display:grid;
  place-items:center;
  font-size:16px;
  line-height:1;
  font-weight:950;
  box-shadow:0 8px 18px color-mix(in srgb,var(--zmp-nav-accent) 12%,transparent)!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a::after,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link::after{
  width:8px;
  height:8px;
  opacity:.26;
  border-width:2px;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a:hover,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link:hover{
  border-color:color-mix(in srgb,var(--zmp-nav-accent) 28%,#dce4e9)!important;
  color:#111417!important;
  transform:translateX(-3px)!important;
  box-shadow:0 16px 30px rgba(18,24,31,.08)!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a:hover::before,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link:hover::before{
  background:var(--zmp-nav-accent)!important;
  border-color:var(--zmp-nav-accent)!important;
  color:#fff!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.is-active>a,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.active>a,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link.is-active{
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--zmp-nav-accent) 92%,#202326),#109ad8)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 18px 38px color-mix(in srgb,var(--zmp-nav-accent) 22%,transparent)!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.is-active>a::before,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.active>a::before,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link.is-active::before{
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 8px 20px rgba(0,0,0,.10)!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(1) a{--zmp-nav-accent:#202326}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(2) a{--zmp-nav-accent:#16784a}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(3) a{--zmp-nav-accent:#b52a2a}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(4) a{--zmp-nav-accent:#d28b1f}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(5) a{--zmp-nav-accent:#1f6fe5}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(6) a{--zmp-nav-accent:#56616a}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(1) a::before{content:"⌂"}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(2) a::before{content:"▦"}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(3) a::before{content:"◈"}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(4) a::before{content:"♡"}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(5) a::before{content:"●"}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li:nth-child(6) a::before{content:"◎"}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link[data-zmp-sidebar-tab-proxy="contact"]{--zmp-nav-accent:#0ea5b7}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link[data-zmp-sidebar-tab-proxy="listings"]{--zmp-nav-accent:#0f8f68}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link[data-zmp-sidebar-tab-proxy="preferences"]{--zmp-nav-accent:#1f6fe5}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link[data-zmp-sidebar-tab-proxy="payments"]{--zmp-nav-accent:#8b5cf6}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link[data-zmp-sidebar-tab-proxy="support"]{--zmp-nav-accent:#d28b1f}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link[data-zmp-sidebar-tab-proxy="contact"]::before{content:"☎"}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link[data-zmp-sidebar-tab-proxy="listings"]::before{content:"▤"}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link[data-zmp-sidebar-tab-proxy="preferences"]::before{content:"◌"}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link[data-zmp-sidebar-tab-proxy="payments"]::before{content:"﷼"}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link[data-zmp-sidebar-tab-proxy="support"]::before{content:"✉"}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation a[href*="my-plan"]{
  --zmp-nav-accent:#109ad8;
  margin-top:10px!important;
  min-height:58px!important;
  border-radius:16px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,0) 36%),
    linear-gradient(135deg,#16784a 0%,#0ea5e9 100%)!important;
  color:#fff!important;
  box-shadow:0 20px 38px rgba(14,165,233,.22)!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation a[href*="my-plan"]::before{
  content:"★"!important;
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.32)!important;
  color:#fff!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation a[href*="customer-logout"]{
  --zmp-nav-accent:#b52a2a;
  margin-top:8px!important;
  background:#fff7f7!important;
  color:#7b2424!important;
  border-color:#f0cccc!important;
  box-shadow:none!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation a[href*="customer-logout"]::before{
  content:"↗"!important;
  background:#fff!important;
  border-color:#f0cccc!important;
  color:#b52a2a!important;
}
body.zmp-site-shell-enabled .zmp-dashboard.zmp-dashboard-simple{
  display:grid!important;
  gap:18px!important;
  width:100%!important;
  padding:24px!important;
  border:1px solid var(--zmp-shell-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(18,24,31,.07)!important;
  overflow:hidden!important;
}
body.zmp-site-shell-enabled .zmp-simple-hero{
  min-height:auto!important;
  padding:28px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  border:1px solid #dfe6ea!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,rgba(32,35,38,.94),rgba(17,102,96,.90)),url('../industrial-hero.png') center/cover!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.zmp-site-shell-enabled .zmp-simple-hero::before{display:none!important}
body.zmp-site-shell-enabled .zmp-simple-hero .zmp-kicker{
  margin:0 0 7px!important;
  color:#54d5cb!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.zmp-site-shell-enabled .zmp-simple-hero h2{
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:31px!important;
  line-height:1.45!important;
  text-shadow:none!important;
}
body.zmp-site-shell-enabled .zmp-simple-hero .zmp-muted{
  margin:0!important;
  max-width:760px!important;
  color:#dbe6ea!important;
  font-size:13px!important;
  line-height:2!important;
}
body.zmp-site-shell-enabled .zmp-simple-hero__actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
body.zmp-site-shell-enabled .zmp-btn,
body.zmp-site-shell-enabled .zmp-simple-hero__actions .zmp-btn-primary,
body.zmp-site-shell-enabled .zmp-simple-hero__actions .zmp-btn-light{
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:8px!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.zmp-site-shell-enabled .zmp-btn-primary,
body.zmp-site-shell-enabled .zmp-simple-hero__actions .zmp-btn-primary,
body.zmp-site-shell-enabled .zmp-plan-actions .zmp-btn-primary{
  border:1px solid transparent!important;
  background:linear-gradient(90deg,#14877a,#109ad8)!important;
  color:#fff!important;
}
body.zmp-site-shell-enabled .zmp-btn-secondary{
  border:1px solid #cfd8de!important;
  background:#fff!important;
  color:#202326!important;
}
body.zmp-site-shell-enabled .zmp-btn-light,
body.zmp-site-shell-enabled .zmp-simple-hero__actions .zmp-btn-light{
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
body.zmp-site-shell-enabled .zmp-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}
body.zmp-site-shell-enabled .zmp-summary-card,
body.zmp-site-shell-enabled .zmp-plan-overview__item,
body.zmp-site-shell-enabled .zmp-card,
body.zmp-site-shell-enabled .zmp-simple-section{
  border:1px solid #e5eaee!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.zmp-site-shell-enabled .zmp-summary-card{
  min-height:118px!important;
  padding:18px!important;
  display:grid!important;
  align-content:start!important;
  gap:7px!important;
}
body.zmp-site-shell-enabled .zmp-summary-label,
body.zmp-site-shell-enabled .zmp-plan-overview__item span{
  color:#687177!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.zmp-site-shell-enabled .zmp-summary-value{
  color:#202326!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.55!important;
}
body.zmp-site-shell-enabled .zmp-muted{
  color:#687177!important;
  font-size:12px!important;
  line-height:1.9!important;
}
body.zmp-site-shell-enabled .zmp-inline-notice{
  border:1px solid #cfe8f6!important;
  border-radius:8px!important;
  background:#f2fbff!important;
  color:#305160!important;
  padding:12px 14px!important;
  box-shadow:none!important;
}
body.zmp-site-shell-enabled .zmp-tabs{
  width:100%!important;
  display:flex!important;
  gap:8px!important;
  padding:8px!important;
  border:1px solid #e5eaee!important;
  border-radius:10px!important;
  background:#f8fafb!important;
  overflow:auto!important;
}
body.zmp-site-shell-enabled .zmp-tab{
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#4f5960!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.zmp-site-shell-enabled .zmp-tab.is-active{
  background:#202326!important;
  color:#fff!important;
}
body.zmp-site-shell-enabled .zmp-pane{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.zmp-site-shell-enabled .zmp-simple-section{
  padding:20px!important;
}
body.zmp-site-shell-enabled .zmp-card-header{
  margin-bottom:16px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  border-bottom:1px solid #edf1f3!important;
  padding-bottom:14px!important;
}
body.zmp-site-shell-enabled .zmp-card-header h3{
  margin:0 0 5px!important;
  color:#202326!important;
  font-size:22px!important;
  line-height:1.55!important;
}
body.zmp-site-shell-enabled .zmp-plan-overview{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:16px!important;
}
body.zmp-site-shell-enabled .zmp-plan-overview__item{
  padding:16px!important;
  background:#f9fbfc!important;
}
body.zmp-site-shell-enabled .zmp-plan-overview__item strong{
  color:#202326!important;
  font-size:18px!important;
  font-weight:950!important;
}
body.zmp-site-shell-enabled .zmp-plan-grid-simple{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
body.zmp-site-shell-enabled .zmp-plan-grid-simple .zmp-plan-card{
  padding:18px!important;
  border:1px solid #e5eaee!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
body.zmp-site-shell-enabled .zmp-plan-grid-simple .zmp-plan-card:hover{
  border-color:#ccd6dd!important;
  transform:none!important;
  box-shadow:0 12px 28px rgba(18,24,31,.045)!important;
}
body.zmp-site-shell-enabled .zmp-plan-grid-simple .zmp-plan-card.is-active,
body.zmp-site-shell-enabled .zmp-plan-grid-simple .zmp-plan-card.is-pending{
  border-color:#2f86e8!important;
  background:linear-gradient(180deg,#f5fbff,#fff)!important;
  box-shadow:inset 0 3px 0 #2f86e8!important;
}
body.zmp-site-shell-enabled .zmp-plan-head{
  display:grid!important;
  gap:8px!important;
  padding-bottom:12px!important;
  margin-bottom:12px!important;
  border-bottom:1px solid #edf1f3!important;
}
body.zmp-site-shell-enabled .zmp-plan-title{
  color:#202326!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:18px!important;
  font-weight:950!important;
}
body.zmp-site-shell-enabled .zmp-plan-price{
  color:#202326!important;
  font-size:24px!important;
  line-height:1.6!important;
  font-weight:950!important;
}
body.zmp-site-shell-enabled .zmp-period-label{color:#687177!important;font-size:12px!important;font-weight:800!important}
body.zmp-site-shell-enabled .zmp-plan-features{
  margin:0 0 14px!important;
  padding:0!important;
  list-style:none!important;
}
body.zmp-site-shell-enabled .zmp-plan-features li{
  padding:9px 0!important;
  border-bottom:1px dashed #edf1f3!important;
  color:#3f474e!important;
  font-size:13px!important;
  line-height:1.8!important;
}
body.zmp-site-shell-enabled .zmp-plan-features li::before{
  content:"✓"!important;
  margin-inline-end:0!important;
  margin-inline-start:7px!important;
  color:#109a6f!important;
}
body.zmp-site-shell-enabled .zmp-badge{
  align-self:flex-start!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#e9f8ef!important;
  color:#16784a!important;
  font-size:11px!important;
  font-weight:900!important;
}
body.zmp-site-shell-enabled .zmp-badge-soft{
  background:#eef6ff!important;
  color:#1f6fe5!important;
}
body.zmp-site-shell-enabled .zmp-plan-checkout-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)!important;
  align-items:end!important;
  gap:16px!important;
}
body.zmp-site-shell-enabled .zmp-plan-checkout-panel form{
  display:grid!important;
  gap:10px!important;
}
body.zmp-site-shell-enabled .zmp-discount-field{
  min-width:0!important;
  display:grid!important;
  gap:6px!important;
}
body.zmp-site-shell-enabled .zmp-discount-field span{
  color:#3f474e!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.zmp-site-shell-enabled .zmp-discount-field input{
  min-height:42px!important;
  border:1px solid #dce4e9!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#202326!important;
  padding:9px 12px!important;
}
body.zmp-site-shell-enabled .zmp-my-plan-box{
  display:none!important;
}
@media(max-width:1180px){
  body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{grid-template-columns:1fr!important}
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation{grid-column:1!important;position:relative!important;top:auto!important;order:-1!important}
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.zmp-site-shell-enabled .zmp-simple-hero,
  body.zmp-site-shell-enabled .zmp-plan-checkout-panel{grid-template-columns:1fr!important}
}
@media(max-width:780px){
  body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{width:calc(100vw - 24px)!important;margin-block:18px 36px!important}
  body.zmp-site-shell-enabled .zmp-dashboard.zmp-dashboard-simple{padding:14px!important;border-radius:10px!important}
  body.zmp-site-shell-enabled .zmp-summary-grid,
  body.zmp-site-shell-enabled .zmp-plan-overview,
  body.zmp-site-shell-enabled .zmp-plan-grid-simple,
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation ul{grid-template-columns:1fr!important}
  body.zmp-site-shell-enabled .zmp-simple-hero{padding:18px!important}
  body.zmp-site-shell-enabled .zmp-simple-hero h2{font-size:25px!important}
  body.zmp-site-shell-enabled .zmp-simple-hero__actions{justify-content:stretch!important}
  body.zmp-site-shell-enabled .zmp-simple-hero__actions .zmp-btn{width:100%!important;justify-content:center!important}
  body.zmp-site-shell-enabled .zmp-card-header{display:block!important}
}

/* Structured subscription panel group */
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group{
  margin-top:10px!important;
  padding:10px!important;
  border:1px solid rgba(204,219,226,.96)!important;
  border-radius:20px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,252,.96)),
    radial-gradient(circle at 0 0,rgba(14,165,233,.10),transparent 42%)!important;
  box-shadow:0 18px 36px rgba(18,24,31,.07)!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group > a{
  --zmp-nav-accent:#109ad8;
  margin:0!important;
  min-height:58px!important;
  border-radius:16px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,0) 40%),
    linear-gradient(135deg,#16784a 0%,#0b91d0 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 18px 34px rgba(14,145,208,.22)!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group.has-active-child > a{
  background:
    linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,0) 38%),
    linear-gradient(135deg,#202326 0%,#126f68 56%,#0b91d0 100%)!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group > a::before{
  content:"★"!important;
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.32)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 12px 24px rgba(0,0,0,.12)!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group > a::after{
  opacity:.86!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-submenu{
  margin:10px 0 0!important;
  padding:10px 10px 2px 0!important;
  display:grid!important;
  gap:7px!important;
  border-right:2px solid #dce8ee!important;
  background:linear-gradient(90deg,rgba(18,151,212,.055),rgba(255,255,255,0) 54%)!important;
  border-radius:0 14px 14px 0!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-submenu li{
  margin:0!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-submenu .zmp-sidebar-tab-link{
  min-height:42px!important;
  grid-template-columns:28px minmax(0,1fr) 12px!important;
  gap:8px!important;
  padding:7px 8px 7px 10px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(224,233,238,.88)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:850!important;
  color:#394148!important;
  -webkit-text-fill-color:#394148!important;
  text-shadow:none!important;
  opacity:1!important;
  position:relative!important;
  overflow:hidden!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-submenu .zmp-sidebar-link-label{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.65!important;
  position:relative!important;
  z-index:2!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-submenu .zmp-sidebar-tab-link::before{
  width:25px!important;
  height:25px!important;
  border-radius:9px!important;
  font-size:12px!important;
  box-shadow:none!important;
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  z-index:2!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-submenu .zmp-sidebar-tab-link::after{
  width:6px!important;
  height:6px!important;
  opacity:.22!important;
  grid-column:3!important;
  grid-row:1!important;
  position:relative!important;
  z-index:2!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-submenu .zmp-sidebar-tab-link:hover{
  transform:translateX(-2px)!important;
  background:#fff!important;
  border-color:#cbd9e1!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-submenu .zmp-sidebar-tab-link.is-active{
  background:#202326!important;
  border-color:#202326!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 14px 26px rgba(18,24,31,.12)!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-submenu .zmp-sidebar-tab-link.is-active::before{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.26)!important;
  color:#fff!important;
}
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group + li a[href*="customer-logout"],
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group + li a[href*="logout"]{
  margin-top:10px!important;
}
@media(max-width:1180px){
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group{
    grid-column:1/-1!important;
  }
}

/* Account subscription page rebuild: wide, readable, site-native */
body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
  width:min(1880px,calc(100vw - 28px))!important;
  max-width:min(1880px,calc(100vw - 28px))!important;
  grid-template-columns:minmax(0,1fr) 282px!important;
  gap:18px!important;
  margin:28px auto 58px!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-content{
  min-width:0!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation{
  border-radius:16px!important;
  padding:12px!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation::before{
  min-height:64px!important;
  border-radius:12px!important;
  padding:13px 14px!important;
  font-size:11px!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link{
  min-height:44px!important;
  grid-template-columns:30px minmax(0,1fr) 10px!important;
  gap:8px!important;
  padding:7px 8px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1.7!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a::before,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link::before{
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
  font-size:13px!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a:empty,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link:empty{
  display:none!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-link-label{
  display:block!important;
  min-width:0!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.7!important;
}

body.zmp-site-shell-enabled .zmp-dashboard.zmp-dashboard-simple{
  gap:20px!important;
  padding:clamp(18px,2vw,30px)!important;
  border:1px solid #e4e9ec!important;
  border-radius:14px!important;
  background:#ffffff!important;
  box-shadow:0 18px 45px rgba(18,24,31,.055)!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero{
  min-height:176px!important;
  padding:clamp(24px,3vw,38px)!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:12px!important;
  background:
    linear-gradient(90deg,rgba(25,28,31,.86),rgba(18,111,104,.82) 56%,rgba(16,154,216,.72)),
    url('../industrial-hero.png') center/cover!important;
  box-shadow:0 18px 42px rgba(18,24,31,.10)!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero h2{
  max-width:900px!important;
  font-size:clamp(28px,2.3vw,38px)!important;
  line-height:1.45!important;
  font-weight:950!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero .zmp-muted{
  max-width:900px!important;
  color:#edf6f8!important;
  font-size:14px!important;
  line-height:2.05!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero__actions .zmp-btn{
  min-width:132px!important;
  min-height:46px!important;
}

body.zmp-site-shell-enabled .zmp-summary-grid{
  grid-template-columns:repeat(4,minmax(220px,1fr))!important;
  gap:14px!important;
}

body.zmp-site-shell-enabled .zmp-summary-card{
  min-height:132px!important;
  padding:20px!important;
  border-radius:12px!important;
  border:1px solid #e1e8ec!important;
  background:
    linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;
  box-shadow:0 10px 24px rgba(18,24,31,.035)!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-summary-value,
body.zmp-site-shell-enabled .zmp-plan-title,
body.zmp-site-shell-enabled .zmp-plan-price,
body.zmp-site-shell-enabled .zmp-plan-overview__item strong,
body.zmp-site-shell-enabled .zmp-card-header h3{
  color:#202326!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:#202326!important;
  text-shadow:none!important;
}

body.zmp-site-shell-enabled .zmp-summary-value{
  font-size:clamp(18px,1.25vw,24px)!important;
  line-height:1.75!important;
  overflow-wrap:anywhere!important;
}

body.zmp-site-shell-enabled .zmp-summary-label,
body.zmp-site-shell-enabled .zmp-plan-overview__item span{
  color:#5f686e!important;
  font-size:12px!important;
  font-weight:900!important;
}

body.zmp-site-shell-enabled .zmp-muted{
  color:#657078!important;
  font-size:12.5px!important;
  line-height:2!important;
  overflow-wrap:anywhere!important;
}

body.zmp-site-shell-enabled .zmp-tabs{
  min-height:58px!important;
  padding:9px!important;
  gap:8px!important;
  border-radius:12px!important;
  background:#f6f8f9!important;
  border-color:#e4e9ec!important;
}

body.zmp-site-shell-enabled .zmp-tab{
  min-height:40px!important;
  padding:9px 16px!important;
  border-radius:9px!important;
  color:#4b555c!important;
  font-size:12.5px!important;
  flex:1 1 auto!important;
  text-align:center!important;
}

body.zmp-site-shell-enabled .zmp-tab.is-active{
  background:#202326!important;
  color:#ffffff!important;
  box-shadow:0 10px 22px rgba(18,24,31,.12)!important;
}

body.zmp-site-shell-enabled .zmp-tabs.zmp-tabs--hidden{
  display:none!important;
}

body.zmp-site-shell-enabled .zmp-simple-section,
body.zmp-site-shell-enabled .zmp-preferences-workspace{
  padding:clamp(22px,2vw,30px)!important;
  border-radius:12px!important;
  border:1px solid #e4e9ec!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(18,24,31,.045)!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-card-header{
  align-items:flex-start!important;
  padding-bottom:16px!important;
  margin-bottom:18px!important;
}

body.zmp-site-shell-enabled .zmp-card-header h3{
  font-size:clamp(22px,1.65vw,28px)!important;
  font-weight:950!important;
  line-height:1.55!important;
}

body.zmp-site-shell-enabled .zmp-plan-overview{
  grid-template-columns:repeat(3,minmax(220px,1fr))!important;
  gap:14px!important;
  margin-bottom:18px!important;
}

body.zmp-site-shell-enabled .zmp-plan-overview__item{
  min-height:92px!important;
  padding:18px!important;
  border-radius:12px!important;
  background:#f9fbfc!important;
}

body.zmp-site-shell-enabled .zmp-plan-overview__item strong{
  display:block!important;
  font-size:18px!important;
  line-height:1.85!important;
  overflow-wrap:anywhere!important;
}

body.zmp-site-shell-enabled .zmp-plan-grid-simple{
  grid-template-columns:repeat(3,minmax(260px,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}

body.zmp-site-shell-enabled .zmp-plan-grid-simple .zmp-plan-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:350px!important;
  padding:22px!important;
  border-radius:12px!important;
  border:1px solid #e1e8ec!important;
  background:#ffffff!important;
  box-shadow:0 10px 24px rgba(18,24,31,.035)!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-plan-grid-simple .zmp-plan-card.is-pending,
body.zmp-site-shell-enabled .zmp-plan-grid-simple .zmp-plan-card.is-active{
  border-color:#1f6fe5!important;
  background:linear-gradient(180deg,#f6fbff,#fff 42%)!important;
  box-shadow:inset 0 4px 0 #1f6fe5,0 16px 34px rgba(31,111,229,.08)!important;
}

body.zmp-site-shell-enabled .zmp-plan-head{
  display:grid!important;
  gap:8px!important;
  min-height:108px!important;
}

body.zmp-site-shell-enabled .zmp-plan-title{
  font-size:20px!important;
  line-height:1.65!important;
  font-weight:950!important;
}

body.zmp-site-shell-enabled .zmp-plan-price{
  display:block!important;
  font-size:clamp(24px,1.7vw,32px)!important;
  line-height:1.75!important;
  font-weight:950!important;
}

body.zmp-site-shell-enabled .zmp-period-label{
  display:inline-block!important;
  margin-inline-start:6px!important;
  color:#687177!important;
  -webkit-text-fill-color:#687177!important;
  font-size:13px!important;
}

body.zmp-site-shell-enabled .zmp-plan-features{
  display:grid!important;
  gap:0!important;
  margin:0 0 18px!important;
}

body.zmp-site-shell-enabled .zmp-plan-features li{
  min-height:42px!important;
  padding:10px 0!important;
  color:#30363a!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.95!important;
}

body.zmp-site-shell-enabled .zmp-plan-actions{
  margin-top:auto!important;
}

body.zmp-site-shell-enabled .zmp-plan-actions form{
  width:100%!important;
}

body.zmp-site-shell-enabled .zmp-plan-actions .zmp-btn-primary,
body.zmp-site-shell-enabled .zmp-plan-checkout-panel .zmp-btn-primary{
  width:100%!important;
  min-height:46px!important;
  border-radius:9px!important;
  background:#1f6fe5!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

body.zmp-site-shell-enabled .zmp-plan-checkout-panel{
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;
  align-items:center!important;
  padding:18px!important;
  border-radius:12px!important;
  border-color:#cfe8f6!important;
}

body.zmp-site-shell-enabled .zmp-plan-checkout-panel .zmp-inline-tools,
body.zmp-site-shell-enabled .zmp-plan-checkout-panel form{
  min-width:0!important;
}

body.zmp-site-shell-enabled .zmp-discount-field{
  width:100%!important;
  min-width:0!important;
}

body.zmp-site-shell-enabled .zmp-discount-field input{
  border-radius:9px!important;
}

body.zmp-site-shell-enabled .zmp-preferences-hero,
body.zmp-site-shell-enabled .zmp-preferences-guide,
body.zmp-site-shell-enabled .zmp-preferences-workspace .zmp-track-form--guided > .zmp-guided-step,
body.zmp-site-shell-enabled .zmp-track-summary-block__head,
body.zmp-site-shell-enabled .zmp-track-summary-block .zmp-track-summary-card{
  border-radius:12px!important;
  border-color:#e1e8ec!important;
  box-shadow:0 10px 24px rgba(18,24,31,.035)!important;
}

body.zmp-site-shell-enabled .zmp-preferences-hero{
  background:
    linear-gradient(135deg,#ffffff,#f7fbfd)!important;
}

body.zmp-site-shell-enabled .zmp-preferences-hero h3{
  color:#202326!important;
  -webkit-text-fill-color:#202326!important;
}

body.zmp-site-shell-enabled .zmp-preferences-layout{
  grid-template-columns:minmax(210px,250px) minmax(0,1fr)!important;
}

body.zmp-site-shell-enabled .zmp-track-form--guided{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

body.zmp-site-shell-enabled .zmp-guided-step label,
body.zmp-site-shell-enabled .zmp-guided-step strong,
body.zmp-site-shell-enabled .zmp-track-summary-block__head strong{
  color:#202326!important;
  -webkit-text-fill-color:#202326!important;
}

body.zmp-site-shell-enabled .zmp-guided-step select,
body.zmp-site-shell-enabled .zmp-guided-step input,
body.zmp-site-shell-enabled .zmp-guided-step .ts-wrapper{
  min-height:46px!important;
}

@media(max-width:1320px){
  body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
    grid-template-columns:minmax(0,1fr) 260px!important;
  }
  body.zmp-site-shell-enabled .zmp-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.zmp-site-shell-enabled .zmp-plan-grid-simple{
    grid-template-columns:repeat(2,minmax(260px,1fr))!important;
  }
}

@media(max-width:1180px){
  body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    grid-template-columns:1fr!important;
  }
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation{
    grid-column:1!important;
    position:relative!important;
    top:auto!important;
  }
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero,
  body.zmp-site-shell-enabled .zmp-plan-checkout-panel,
  body.zmp-site-shell-enabled .zmp-preferences-layout{
    grid-template-columns:1fr!important;
  }
  body.zmp-site-shell-enabled .zmp-track-form--guided{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
  width:calc(100vw - 18px)!important;
  max-width:calc(100vw - 18px)!important;
  margin-top:16px!important;
  }
  body.zmp-site-shell-enabled .zmp-dashboard.zmp-dashboard-simple{
    padding:12px!important;
  }
  body.zmp-site-shell-enabled .zmp-summary-grid,
  body.zmp-site-shell-enabled .zmp-plan-overview,
  body.zmp-site-shell-enabled .zmp-plan-grid-simple,
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation ul{
    grid-template-columns:1fr!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero{
    padding:20px!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero h2{
    font-size:25px!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero__actions{
    justify-content:stretch!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero__actions .zmp-btn{
    width:100%!important;
  }
  body.zmp-site-shell-enabled .zmp-tab{
    flex:0 0 auto!important;
  }
}

/* Concept-faithful account dashboard composition */
html:has(body.zmp-site-shell-enabled){
  margin-top:0!important;
}

body.zmp-site-shell-enabled #wpadminbar{
  display:none!important;
}

body.zmp-site-shell-enabled.admin-bar .zmp-site-header,
body.admin-bar.zmp-site-shell-enabled .zmp-site-header{
  top:0!important;
}

body.zmp-site-shell-enabled{
  background:#f6f8f9!important;
  overflow-x:hidden!important;
}

body.zmp-site-shell-enabled .zmp-site-header{
  min-height:78px!important;
  padding-inline:clamp(22px,4vw,56px)!important;
  border-bottom:1px solid #edf1f3!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 8px 26px rgba(18,24,31,.045)!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
  width:calc(100vw - 48px)!important;
  max-width:calc(100vw - 48px)!important;
  margin:24px auto 64px!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:22px!important;
  align-items:start!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-content{
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-dashboard.zmp-dashboard-simple{
  width:100%!important;
  padding:0!important;
  gap:18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation{
  width:300px!important;
  max-width:300px!important;
  padding:18px!important;
  border:1px solid #e7ecef!important;
  border-radius:16px!important;
  background:#ffffff!important;
  box-shadow:0 24px 58px rgba(18,24,31,.09)!important;
  top:96px!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation::before{
  content:"پنل حساب کاربری\Aمدیریت آگهی‌ها، مسیرها و پرداخت‌ها"!important;
  min-height:86px!important;
  margin:0 0 14px!important;
  padding:18px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#b52a2a 0%,#d71920 100%)!important;
  color:#ffffff!important;
  box-shadow:0 18px 34px rgba(181,42,42,.18)!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.9!important;
  white-space:pre-line!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation::after{
  display:none!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation ul{
  gap:10px!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link{
  min-height:52px!important;
  grid-template-columns:34px minmax(0,1fr) 10px!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  background:#ffffff!important;
  border:1px solid #e8edf0!important;
  color:#202326!important;
  box-shadow:0 6px 16px rgba(18,24,31,.025)!important;
  font-size:12.5px!important;
  font-weight:900!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a::before,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link::before{
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  background:#ffffff!important;
  color:var(--zmp-nav-accent,#202326)!important;
  border:1px solid color-mix(in srgb,var(--zmp-nav-accent,#202326) 18%,#e8edf0)!important;
  box-shadow:none!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.is-active>a,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.active>a,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link.is-active{
  background:linear-gradient(90deg,#fde8ea 0%,#ffffff 100%)!important;
  border-color:#f0c8cc!important;
  color:#202326!important;
  box-shadow:0 12px 26px rgba(181,42,42,.08)!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.is-active>a::before,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.active>a::before,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link.is-active::before{
  background:#d71920!important;
  border-color:#d71920!important;
  color:#ffffff!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group{
  margin-top:10px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group > a{
  min-height:58px!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,#d71920 0%,#b52a2a 100%)!important;
  color:#ffffff!important;
  border:0!important;
  box-shadow:0 16px 32px rgba(181,42,42,.18)!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group.has-active-child > a{
  background:linear-gradient(90deg,#202326 0%,#d71920 100%)!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group > a::before{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.24)!important;
  color:#ffffff!important;
}

body.zmp-site-shell-enabled .zmp-sidebar-submenu{
  margin:10px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  gap:10px!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero{
  min-height:220px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:38px!important;
  border:0!important;
  border-radius:10px!important;
  background:
    linear-gradient(90deg,rgba(15,23,32,.84) 0%,rgba(12,68,72,.78) 48%,rgba(4,92,112,.64) 100%),
    url('../industrial-hero.png') center/cover!important;
  box-shadow:0 18px 38px rgba(18,24,31,.08)!important;
  overflow:hidden!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero__main{
  flex:1 1 auto!important;
  min-width:0!important;
  text-align:right!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero__actions{
  flex:0 0 auto!important;
  display:flex!important;
  gap:12px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  min-width:max-content!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero h2{
  margin:0 0 10px!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:clamp(34px,3.1vw,54px)!important;
  line-height:1.3!important;
  font-weight:950!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero .zmp-muted{
  color:#eef6f7!important;
  font-size:14px!important;
  line-height:2!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero__actions .zmp-btn-primary{
  min-width:168px!important;
  background:#1f6fe5!important;
  border-color:#1f6fe5!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero__actions .zmp-btn-light{
  min-width:150px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.44)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

body.zmp-site-shell-enabled .zmp-summary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}

body.zmp-site-shell-enabled .zmp-summary-card{
  min-height:194px!important;
  padding:28px 24px!important;
  border-radius:8px!important;
  border:1px solid #e4e9ec!important;
  background:#ffffff!important;
  box-shadow:0 12px 28px rgba(18,24,31,.035)!important;
  position:relative!important;
  overflow:hidden!important;
}

body.zmp-site-shell-enabled .zmp-summary-card::after{
  content:"";
  position:absolute;
  top:22px;
  left:22px;
  width:42px;
  height:42px;
  border-radius:11px;
  background:#eaf3ff;
  border:1px solid #dcecff;
}

body.zmp-site-shell-enabled .zmp-summary-card:nth-child(1)::after{background:#feecee;border-color:#fad2d6}
body.zmp-site-shell-enabled .zmp-summary-card:nth-child(2)::after{background:#f3e9ff;border-color:#e6d5ff}
body.zmp-site-shell-enabled .zmp-summary-card:nth-child(3)::after{background:#eaf2ff;border-color:#d6e7ff}
body.zmp-site-shell-enabled .zmp-summary-card:nth-child(4)::after{background:#eaf8f0;border-color:#d4efdf}

body.zmp-site-shell-enabled .zmp-summary-label{
  color:#5f686e!important;
  font-size:13px!important;
  font-weight:850!important;
  margin-bottom:22px!important;
}

body.zmp-site-shell-enabled .zmp-summary-value{
  color:#0f1114!important;
  -webkit-text-fill-color:#0f1114!important;
  font-size:clamp(25px,1.7vw,34px)!important;
  line-height:1.55!important;
  font-weight:950!important;
}

body.zmp-site-shell-enabled .zmp-tabs,
body.zmp-site-shell-enabled .zmp-tabs.zmp-tabs--hidden{
  width:100%!important;
  min-height:62px!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  padding:0!important;
  border:1px solid #e8edf0!important;
  border-radius:8px!important;
  background:#ffffff!important;
  overflow:auto!important;
  box-shadow:0 8px 18px rgba(18,24,31,.025)!important;
}

body.zmp-site-shell-enabled .zmp-tab{
  flex:1 0 auto!important;
  min-width:145px!important;
  min-height:62px!important;
  padding:13px 18px!important;
  border:0!important;
  border-left:1px solid #eef2f4!important;
  border-radius:0!important;
  background:#ffffff!important;
  color:#30363a!important;
  font-size:13px!important;
  font-weight:900!important;
}

body.zmp-site-shell-enabled .zmp-tab.is-active{
  background:linear-gradient(135deg,#d71920,#b52a2a)!important;
  color:#ffffff!important;
  box-shadow:none!important;
}

body.zmp-site-shell-enabled .zmp-simple-section,
body.zmp-site-shell-enabled .zmp-preferences-workspace{
  padding:34px!important;
  border-radius:8px!important;
  border:1px solid #e8edf0!important;
  background:#ffffff!important;
  box-shadow:0 12px 28px rgba(18,24,31,.035)!important;
}

body.zmp-site-shell-enabled .zmp-card-header{
  display:block!important;
  text-align:center!important;
  padding-bottom:22px!important;
  margin-bottom:24px!important;
}

body.zmp-site-shell-enabled .zmp-card-header h3{
  display:inline-block!important;
  position:relative!important;
  margin:0 0 14px!important;
  font-size:clamp(25px,2vw,34px)!important;
  color:#202326!important;
  -webkit-text-fill-color:#202326!important;
}

body.zmp-site-shell-enabled .zmp-card-header h3::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-9px;
  width:34px;
  height:3px;
  border-radius:99px;
  background:#d71920;
}

body.zmp-site-shell-enabled .zmp-card-header .zmp-muted{
  max-width:860px!important;
  margin:0 auto!important;
  text-align:center!important;
}

body.zmp-site-shell-enabled .zmp-preferences-header{
  text-align:center!important;
}

body.zmp-site-shell-enabled .zmp-preferences-hero{
  padding:28px!important;
  border-radius:8px!important;
  border-color:#e8edf0!important;
  background:#ffffff!important;
  box-shadow:none!important;
}

body.zmp-site-shell-enabled .zmp-preferences-hero h3{
  font-size:clamp(24px,1.8vw,32px)!important;
  text-align:center!important;
}

body.zmp-site-shell-enabled .zmp-preferences-layout{
  grid-template-columns:minmax(0,1fr)!important;
}

body.zmp-site-shell-enabled .zmp-preferences-guide{
  position:relative!important;
  top:auto!important;
  padding:16px!important;
  border-radius:8px!important;
}

body.zmp-site-shell-enabled .zmp-preferences-guide__steps{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}

body.zmp-site-shell-enabled .zmp-track-form--guided{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

body.zmp-site-shell-enabled .zmp-preferences-workspace .zmp-track-form--guided > .zmp-guided-step{
  border-radius:8px!important;
  box-shadow:none!important;
}

@media(max-width:1400px){
  body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
    grid-template-columns:minmax(0,1fr) 282px!important;
    gap:18px!important;
  }
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation{
    width:282px!important;
    max-width:282px!important;
  }
  body.zmp-site-shell-enabled .zmp-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.zmp-site-shell-enabled .zmp-preferences-guide__steps{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:1180px){
  body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    grid-template-columns:1fr!important;
  }
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation{
    width:100%!important;
    max-width:100%!important;
    position:relative!important;
    top:auto!important;
  }
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero__actions{
    min-width:0!important;
    justify-content:flex-start!important;
  }
  body.zmp-site-shell-enabled .zmp-track-form--guided{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero,
  body.zmp-site-shell-enabled .zmp-simple-section,
  body.zmp-site-shell-enabled .zmp-preferences-workspace{
    padding:20px!important;
  }
  body.zmp-site-shell-enabled .zmp-summary-grid,
  body.zmp-site-shell-enabled .zmp-preferences-guide__steps,
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation ul{
    grid-template-columns:1fr!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero h2{
    font-size:28px!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero__actions{
    display:grid!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero__actions .zmp-btn{
    width:100%!important;
  }
}

/* Final concept-match layer for the account dashboard */
html:has(body.zmp-site-shell-enabled){
  margin-top:0!important;
}

body.zmp-site-shell-enabled #wpadminbar{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
}

body.zmp-site-shell-enabled{
  padding-top:0!important;
  background:#f6f7f8!important;
}

body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) #page,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) #wrapper,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .wrapper,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .site-content,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .site-content-block,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .main-content,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .content-area,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .site-main,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .container,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .elementor-container,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .elementor-row,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .elementor-column-wrap,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .elementor-widget-wrap,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:0!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-site-header{
  min-height:138px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  padding:14px clamp(22px,3.4vw,42px) 16px!important;
  border-bottom:1px solid #edf0f2!important;
  background:#ffffff!important;
  box-shadow:0 10px 26px rgba(18,24,31,.045)!important;
  top:0!important;
}

body.zmp-site-shell-enabled .zmp-site-header-top,
body.zmp-site-shell-enabled .zmp-site-header-bottom{
  width:100%!important;
  display:grid!important;
  align-items:center!important;
  gap:18px!important;
}

body.zmp-site-shell-enabled .zmp-site-header-top{
  grid-template-columns:auto minmax(340px,1fr) auto!important;
}

body.zmp-site-shell-enabled .zmp-site-header-bottom{
  grid-template-columns:minmax(0,1fr) auto!important;
}

body.zmp-site-shell-enabled .zmp-site-identity,
body.zmp-site-shell-enabled .zmp-site-userbar,
body.zmp-site-shell-enabled .zmp-site-actions,
body.zmp-site-shell-enabled .zmp-site-nav{
  display:flex!important;
  align-items:center!important;
}

body.zmp-site-shell-enabled .zmp-site-identity{
  gap:14px!important;
}

body.zmp-site-shell-enabled .zmp-site-brand{
  font-size:34px!important;
  letter-spacing:0!important;
}

body.zmp-site-shell-enabled .zmp-site-search{
  height:50px!important;
  max-width:820px!important;
  width:100%!important;
  justify-self:center!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  align-items:center!important;
  border:1px solid #e2e7ea!important;
  border-radius:8px!important;
  background:#ffffff!important;
  box-shadow:0 8px 24px rgba(18,24,31,.035)!important;
  overflow:hidden!important;
}

body.zmp-site-shell-enabled .zmp-site-search input{
  min-width:0!important;
  height:100%!important;
  padding:0 18px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#202326!important;
  font-size:14px!important;
  font-weight:700!important;
  text-align:right!important;
}

body.zmp-site-shell-enabled .zmp-site-search button{
  width:46px!important;
  height:46px!important;
  border:0!important;
  background:#ffffff!important;
  color:#202326!important;
  cursor:pointer!important;
  display:grid!important;
  place-items:center!important;
}

body.zmp-site-shell-enabled .zmp-site-search button::before{
  content:"⌕";
  font-size:22px;
  line-height:1;
}

body.zmp-site-shell-enabled .zmp-site-userbar{
  justify-content:flex-start!important;
  gap:14px!important;
  direction:ltr!important;
}

body.zmp-site-shell-enabled .zmp-site-userchip,
body.zmp-site-shell-enabled .zmp-site-icon{
  min-height:42px!important;
  border:0!important;
  background:transparent!important;
  color:#202326!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.zmp-site-shell-enabled .zmp-site-userchip{
  gap:9px!important;
  direction:rtl!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

body.zmp-site-shell-enabled .zmp-site-avatar{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#eef1f3,#d9dfe3)!important;
  border:1px solid #cfd7dc!important;
  position:relative!important;
}

body.zmp-site-shell-enabled .zmp-site-avatar::before{
  content:"";
  position:absolute;
  inset:8px 10px 16px;
  border-radius:50%;
  background:#7b858c;
}

body.zmp-site-shell-enabled .zmp-site-avatar::after{
  content:"";
  position:absolute;
  left:7px;
  right:7px;
  bottom:6px;
  height:10px;
  border-radius:99px 99px 8px 8px;
  background:#7b858c;
}

body.zmp-site-shell-enabled .zmp-site-userchip i{
  width:7px!important;
  height:7px!important;
  border-left:2px solid #202326!important;
  border-bottom:2px solid #202326!important;
  transform:rotate(-45deg)!important;
  margin-top:-4px!important;
}

body.zmp-site-shell-enabled .zmp-site-icon{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  position:relative!important;
}

body.zmp-site-shell-enabled .zmp-site-icon::before{
  color:#202326!important;
  font-size:21px!important;
  line-height:1!important;
}

body.zmp-site-shell-enabled .zmp-site-icon--notice::before{
  content:"◴";
}

body.zmp-site-shell-enabled .zmp-site-icon--notice span{
  position:absolute!important;
  top:4px!important;
  right:4px!important;
  min-width:18px!important;
  height:18px!important;
  padding-inline:4px!important;
  border:2px solid #ffffff!important;
  border-radius:99px!important;
  background:#d71920!important;
  color:#ffffff!important;
  font-size:10px!important;
  line-height:14px!important;
  font-weight:900!important;
  text-align:center!important;
}

body.zmp-site-shell-enabled .zmp-site-icon--world::before{
  content:"◎";
}

body.zmp-site-shell-enabled .zmp-site-nav{
  margin-inline:0 auto!important;
  justify-content:flex-start!important;
  gap:28px!important;
}

body.zmp-site-shell-enabled .zmp-site-nav a{
  min-height:40px!important;
  padding:8px 0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#202326!important;
  font-size:14px!important;
  font-weight:900!important;
}

body.zmp-site-shell-enabled .zmp-site-nav a:hover,
body.zmp-site-shell-enabled .zmp-site-nav a.is-active{
  color:#d71920!important;
}

body.zmp-site-shell-enabled .zmp-site-actions{
  justify-content:flex-end!important;
  gap:12px!important;
  direction:ltr!important;
}

body.zmp-site-shell-enabled .zmp-site-actions a{
  min-width:142px!important;
  min-height:46px!important;
  border-radius:8px!important;
  font-size:14px!important;
  font-weight:950!important;
  direction:rtl!important;
}

body.zmp-site-shell-enabled .zmp-site-account{
  background:#ffffff!important;
  border:1px solid #dfe5e9!important;
  color:#202326!important;
}

body.zmp-site-shell-enabled .zmp-site-action-capacity{
  background:#d71920!important;
}

body.zmp-site-shell-enabled .zmp-site-action-request{
  background:#1f6fe5!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
  width:calc(100vw - 48px)!important;
  max-width:calc(100vw - 48px)!important;
  margin:24px auto 64px!important;
  padding:0!important;
  box-sizing:border-box!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:22px!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-content,
body.zmp-site-shell-enabled .zmp-dashboard.zmp-dashboard-simple,
body.zmp-site-shell-enabled .zmp-summary-grid,
body.zmp-site-shell-enabled .zmp-tabs,
body.zmp-site-shell-enabled .zmp-pane,
body.zmp-site-shell-enabled .zmp-simple-section,
body.zmp-site-shell-enabled .zmp-preferences-workspace{
  min-width:0!important;
}

body.zmp-site-shell-enabled .zmp-dashboard.zmp-dashboard-simple{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation{
  width:300px!important;
  max-width:300px!important;
  padding:18px!important;
  border-radius:16px!important;
  border:1px solid #e6ebee!important;
  background:#ffffff!important;
  box-shadow:0 26px 64px rgba(18,24,31,.11)!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation::before{
  background:linear-gradient(135deg,#d71920 0%,#b52a2a 100%)!important;
  border-radius:10px!important;
  box-shadow:0 18px 36px rgba(215,25,32,.18)!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation a[href*="my-plan"],
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group > a,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group.has-active-child > a{
  min-height:56px!important;
  margin-top:10px!important;
  border:1px solid #f0c8cc!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,#fde9ec 0%,#ffffff 100%)!important;
  color:#202326!important;
  box-shadow:none!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation a[href*="my-plan"]::before,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group > a::before{
  background:#d71920!important;
  border-color:#d71920!important;
  color:#ffffff!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link{
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero{
  min-height:220px!important;
  padding:38px!important;
  border-radius:8px!important;
  background:
    linear-gradient(90deg,rgba(9,26,34,.86) 0%,rgba(13,74,78,.80) 48%,rgba(4,85,105,.66) 100%),
    url('../industrial-hero.png') center/cover!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero__actions{
  min-width:max-content!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero h2{
  font-size:clamp(36px,3vw,52px)!important;
}

body.zmp-site-shell-enabled .zmp-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-summary-card{
  min-width:0!important;
  min-height:194px!important;
  padding:28px 24px!important;
  border-radius:8px!important;
  border:1px solid #e4e9ec!important;
  background:#ffffff!important;
  box-shadow:0 12px 28px rgba(18,24,31,.035)!important;
}

body.zmp-site-shell-enabled .zmp-tabs,
body.zmp-site-shell-enabled .zmp-tabs.zmp-tabs--hidden{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:62px!important;
  margin:0!important;
}

body.zmp-site-shell-enabled .zmp-tab.is-active{
  background:linear-gradient(135deg,#d71920,#b52a2a)!important;
}

body.zmp-site-shell-enabled .zmp-preferences-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 188px!important;
  align-items:center!important;
  gap:24px!important;
  border:1px solid #e7ecef!important;
}

body.zmp-site-shell-enabled .zmp-preferences-progress{
  justify-self:stretch!important;
}

@media(max-width:1280px){
  body.zmp-site-shell-enabled .zmp-site-header-top,
  body.zmp-site-shell-enabled .zmp-site-header-bottom{
    grid-template-columns:1fr!important;
  }
  body.zmp-site-shell-enabled .zmp-site-search{
    max-width:none!important;
  }
  body.zmp-site-shell-enabled .zmp-site-nav,
  body.zmp-site-shell-enabled .zmp-site-actions,
  body.zmp-site-shell-enabled .zmp-site-userbar{
    justify-content:flex-start!important;
  }
  body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
    grid-template-columns:minmax(0,1fr) 282px!important;
  }
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation{
    width:282px!important;
    max-width:282px!important;
  }
  body.zmp-site-shell-enabled .zmp-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:1024px){
  body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    grid-template-columns:1fr!important;
  }
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation{
    width:100%!important;
    max-width:100%!important;
    position:relative!important;
    top:auto!important;
  }
  body.zmp-site-shell-enabled .zmp-site-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  body.zmp-site-shell-enabled .zmp-site-header{
    min-height:auto!important;
    padding:12px!important;
  }
  body.zmp-site-shell-enabled .zmp-site-brand{
    font-size:26px!important;
  }
  body.zmp-site-shell-enabled .zmp-site-actions,
  body.zmp-site-shell-enabled .zmp-summary-grid,
  body.zmp-site-shell-enabled .zmp-preferences-hero{
    grid-template-columns:1fr!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero{
    display:grid!important;
    padding:22px!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero__actions{
    min-width:0!important;
    display:grid!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero__actions .zmp-btn{
    width:100%!important;
  }
}

/* Stabilized account layout: contain the page, remove overflow, and keep the concept system readable */
html:has(body.zmp-site-shell-enabled),
body.zmp-site-shell-enabled{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}

body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) #page,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) #wrapper,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .wrapper,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .site-content,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .site-content-block,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .main-content,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .content-area,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .site-main,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .container,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .elementor-container,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .elementor-row,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .elementor-column-wrap,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .elementor-widget-wrap,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-site-header{
  width:100%!important;
  min-height:112px!important;
  padding:12px clamp(20px,3vw,36px) 14px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  background:#ffffff!important;
  border-bottom:1px solid #e8edf0!important;
  box-shadow:0 10px 24px rgba(18,24,31,.04)!important;
}

body.zmp-site-shell-enabled .zmp-site-header-top{
  width:100%!important;
  max-width:1600px!important;
  margin-inline:auto!important;
  display:grid!important;
  direction:ltr!important;
  grid-template-columns:minmax(220px,300px) minmax(340px,720px) minmax(220px,300px)!important;
  grid-template-areas:"user search identity"!important;
  align-items:center!important;
  gap:16px!important;
}

body.zmp-site-shell-enabled .zmp-site-header-bottom{
  width:100%!important;
  max-width:1600px!important;
  margin-inline:auto!important;
  display:grid!important;
  direction:ltr!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"actions nav"!important;
  align-items:center!important;
  gap:20px!important;
}

body.zmp-site-shell-enabled .zmp-site-identity{
  grid-area:identity!important;
  direction:rtl!important;
  justify-content:flex-end!important;
  min-width:0!important;
}

body.zmp-site-shell-enabled .zmp-site-search{
  grid-area:search!important;
  max-width:720px!important;
  height:46px!important;
  justify-self:center!important;
  box-shadow:0 8px 18px rgba(18,24,31,.03)!important;
}

body.zmp-site-shell-enabled .zmp-site-userbar{
  grid-area:user!important;
  direction:rtl!important;
  justify-content:flex-start!important;
  min-width:0!important;
}

body.zmp-site-shell-enabled .zmp-site-nav{
  grid-area:nav!important;
  direction:rtl!important;
  justify-content:flex-end!important;
  gap:22px!important;
  min-width:0!important;
  overflow:hidden!important;
}

body.zmp-site-shell-enabled .zmp-site-actions{
  grid-area:actions!important;
  direction:ltr!important;
  justify-content:flex-start!important;
  gap:10px!important;
}

body.zmp-site-shell-enabled .zmp-site-brand{
  font-size:30px!important;
}

body.zmp-site-shell-enabled .zmp-site-actions a{
  min-width:128px!important;
  min-height:42px!important;
  padding:9px 14px!important;
  font-size:13px!important;
  border-radius:8px!important;
}

body.zmp-site-shell-enabled .zmp-site-userchip,
body.zmp-site-shell-enabled .zmp-site-icon{
  min-height:36px!important;
}

body.zmp-site-shell-enabled .zmp-site-avatar{
  width:30px!important;
  height:30px!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
  width:min(1600px,calc(100vw - 64px))!important;
  max-width:min(1600px,calc(100vw - 64px))!important;
  margin:22px auto 60px!important;
  padding:0!important;
  grid-template-columns:minmax(0,1fr) 292px!important;
  gap:20px!important;
  align-items:start!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-content{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation{
  width:292px!important;
  max-width:292px!important;
  min-width:0!important;
  padding:14px!important;
  border-radius:14px!important;
  box-shadow:0 18px 44px rgba(18,24,31,.075)!important;
  overflow:hidden!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation h2,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .rtcl-MyAccount-navigation-title{
  margin:0 0 12px!important;
  padding:16px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#d71920,#b52a2a)!important;
  color:#ffffff!important;
  font-size:16px!important;
  line-height:1.8!important;
  font-weight:950!important;
  text-align:right!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation::before{
  min-height:72px!important;
  margin-bottom:12px!important;
  padding:14px!important;
  font-size:12px!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation ul{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link{
  min-height:46px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1.65!important;
}

body.zmp-site-shell-enabled .zmp-dashboard.zmp-dashboard-simple{
  width:100%!important;
  max-width:100%!important;
  gap:16px!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero{
  min-height:190px!important;
  padding:30px 34px!important;
  border-radius:8px!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero h2{
  font-size:clamp(32px,2.4vw,44px)!important;
  line-height:1.35!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero .zmp-muted{
  font-size:13px!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero__actions{
  min-width:auto!important;
  flex-wrap:wrap!important;
}

body.zmp-site-shell-enabled .zmp-summary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

body.zmp-site-shell-enabled .zmp-summary-card{
  min-height:158px!important;
  padding:22px 20px!important;
}

body.zmp-site-shell-enabled .zmp-summary-card::after{
  top:20px!important;
  left:20px!important;
  width:36px!important;
  height:36px!important;
}

body.zmp-site-shell-enabled .zmp-summary-label{
  margin-bottom:16px!important;
  font-size:12px!important;
}

body.zmp-site-shell-enabled .zmp-summary-value{
  font-size:clamp(22px,1.45vw,29px)!important;
  line-height:1.6!important;
}

body.zmp-site-shell-enabled .zmp-tabs,
body.zmp-site-shell-enabled .zmp-tabs.zmp-tabs--hidden{
  width:100%!important;
  min-height:56px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}

body.zmp-site-shell-enabled .zmp-tab{
  min-width:134px!important;
  min-height:56px!important;
  padding:10px 14px!important;
  font-size:12px!important;
}

body.zmp-site-shell-enabled .zmp-simple-section,
body.zmp-site-shell-enabled .zmp-preferences-workspace{
  padding:28px!important;
  overflow:hidden!important;
}

body.zmp-site-shell-enabled .zmp-preferences-hero{
  grid-template-columns:minmax(0,1fr) 150px!important;
  padding:24px!important;
}

body.zmp-site-shell-enabled .zmp-preferences-hero h3,
body.zmp-site-shell-enabled .zmp-card-header h3{
  font-size:clamp(24px,1.8vw,31px)!important;
  line-height:1.5!important;
}

body.zmp-site-shell-enabled .zmp-preferences-layout{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

body.zmp-site-shell-enabled .zmp-preferences-guide{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

body.zmp-site-shell-enabled .zmp-preferences-guide__steps{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
}

body.zmp-site-shell-enabled .zmp-preferences-guide__steps a{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.zmp-site-shell-enabled .zmp-track-form--guided{
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-guided-step,
body.zmp-site-shell-enabled .zmp-track-form--guided > .zmp-guided-step{
  min-width:0!important;
  padding:20px!important;
  overflow:hidden!important;
}

body.zmp-site-shell-enabled .zmp-field-full,
body.zmp-site-shell-enabled .zmp-guided-step--children,
body.zmp-site-shell-enabled .zmp-guided-step--intent{
  grid-column:1 / -1!important;
}

body.zmp-site-shell-enabled .zmp-checklist{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
}

@media(max-width:1500px){
  body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
    width:min(1380px,calc(100vw - 40px))!important;
    max-width:min(1380px,calc(100vw - 40px))!important;
    grid-template-columns:minmax(0,1fr) 268px!important;
  }
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation{
    width:268px!important;
    max-width:268px!important;
  }
  body.zmp-site-shell-enabled .zmp-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.zmp-site-shell-enabled .zmp-preferences-guide__steps{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:1120px){
  body.zmp-site-shell-enabled .zmp-site-header-top,
  body.zmp-site-shell-enabled .zmp-site-header-bottom{
    grid-template-columns:1fr!important;
    grid-template-areas:"identity" "search" "user"!important;
  }
  body.zmp-site-shell-enabled .zmp-site-header-bottom{
    grid-template-areas:"actions" "nav"!important;
  }
  body.zmp-site-shell-enabled .zmp-site-identity,
  body.zmp-site-shell-enabled .zmp-site-userbar,
  body.zmp-site-shell-enabled .zmp-site-actions,
  body.zmp-site-shell-enabled .zmp-site-nav{
    justify-content:center!important;
  }
  body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    grid-template-columns:1fr!important;
  }
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation{
    width:100%!important;
    max-width:100%!important;
    position:relative!important;
    top:auto!important;
  }
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.zmp-site-shell-enabled .zmp-track-form--guided{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    margin-top:14px!important;
  }
  body.zmp-site-shell-enabled .zmp-site-header{
    min-height:auto!important;
  }
  body.zmp-site-shell-enabled .zmp-site-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body.zmp-site-shell-enabled .zmp-summary-grid,
  body.zmp-site-shell-enabled .zmp-preferences-guide__steps,
  body.zmp-site-shell-enabled .rtcl-MyAccount-navigation ul{
    grid-template-columns:1fr!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero,
  body.zmp-site-shell-enabled .zmp-preferences-hero{
    grid-template-columns:1fr!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-section,
  body.zmp-site-shell-enabled .zmp-preferences-workspace{
    padding:18px!important;
  }
}

/* Focused correction after visual QA: remove blank sidebar proxies and tighten the first viewport */
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .site-content,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .site-content-block,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .main-content,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .content-area,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .site-main,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .container,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .elementor-container,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .elementor-row,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .elementor-column-wrap,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .elementor-widget-wrap,
body.zmp-site-shell-enabled:has(.rtcl-MyAccount-wrap) .elementor-widget-container{
  padding-top:0!important;
  padding-bottom:0!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
  margin-top:14px!important;
}

body.zmp-site-shell-enabled .zmp-site-header{
  min-height:104px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}

body.zmp-site-shell-enabled .zmp-site-header-top{
  grid-template-columns:minmax(190px,270px) minmax(330px,700px) minmax(190px,270px)!important;
}

body.zmp-site-shell-enabled .zmp-site-header-bottom{
  gap:16px!important;
}

body.zmp-site-shell-enabled .zmp-site-brand{
  font-size:29px!important;
}

body.zmp-site-shell-enabled .zmp-site-search{
  height:42px!important;
}

body.zmp-site-shell-enabled .zmp-site-actions a{
  min-height:39px!important;
  min-width:122px!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation{
  padding:12px!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-submenu{
  display:none!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group{
  margin-bottom:8px!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li.zmp-sidebar-plan-group > a,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation a[href*="my-plan"]{
  min-height:52px!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation li a,
body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-tab-link{
  min-height:43px!important;
}

body.zmp-site-shell-enabled .rtcl-MyAccount-navigation .zmp-sidebar-link-label{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#202326!important;
  -webkit-text-fill-color:#202326!important;
  font-size:12px!important;
  line-height:1.6!important;
  width:auto!important;
  height:auto!important;
  clip:auto!important;
  transform:none!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero{
  min-height:168px!important;
  padding:26px 30px!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero h2{
  font-size:clamp(30px,2.15vw,40px)!important;
}

body.zmp-site-shell-enabled .zmp-summary-grid{
  gap:12px!important;
}

body.zmp-site-shell-enabled .zmp-summary-card{
  min-height:142px!important;
  padding:18px!important;
}

body.zmp-site-shell-enabled .zmp-summary-card::after{
  width:32px!important;
  height:32px!important;
  top:18px!important;
  left:18px!important;
}

body.zmp-site-shell-enabled .zmp-summary-label{
  margin-bottom:12px!important;
}

body.zmp-site-shell-enabled .zmp-summary-value{
  font-size:clamp(21px,1.35vw,27px)!important;
}

body.zmp-site-shell-enabled .zmp-summary-quota{
  display:grid!important;
  gap:2px!important;
  color:#111418!important;
  -webkit-text-fill-color:#111418!important;
}

body.zmp-site-shell-enabled .zmp-summary-quota strong{
  display:block!important;
  font-size:clamp(28px,1.8vw,34px)!important;
  line-height:1.15!important;
  font-weight:950!important;
}

body.zmp-site-shell-enabled .zmp-summary-quota span,
body.zmp-site-shell-enabled .zmp-summary-quota small{
  display:block!important;
  color:#111418!important;
  -webkit-text-fill-color:#111418!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:900!important;
}

body.zmp-site-shell-enabled .zmp-summary-quota small{
  font-size:12px!important;
  color:#687177!important;
  -webkit-text-fill-color:#687177!important;
}

body.zmp-site-shell-enabled .zmp-tabs,
body.zmp-site-shell-enabled .zmp-tabs.zmp-tabs--hidden{
  min-height:52px!important;
}

body.zmp-site-shell-enabled .zmp-tab{
  min-height:52px!important;
}

@media(max-width:1500px){
  body.zmp-site-shell-enabled .rtcl-MyAccount-wrap{
    margin-top:12px!important;
  }
}

/* Dedicated account shell v2: detach from theme account sidebar and match the approved dashboard concept */
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .rtcl-MyAccount-wrap > .rtcl-MyAccount-navigation,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .woocommerce-MyAccount-navigation,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .rtcl-my-account-sidebar,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .rtcl-account-menu,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .sidebar-widget-area:has(.rtcl-MyAccount-navigation),
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) aside:has(.rtcl-MyAccount-navigation){
  display:none!important;
}

body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .rtcl-MyAccount-wrap{
  width:min(1540px,calc(100vw - 56px))!important;
  max-width:min(1540px,calc(100vw - 56px))!important;
  margin:18px auto 64px!important;
  display:block!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .rtcl-MyAccount-content{
  width:100%!important;
  max-width:100%!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.zmp-site-shell-enabled .zmp-dashboard.zmp-dashboard-simple{
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 306px!important;
  gap:22px!important;
  align-items:start!important;
  direction:rtl!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-dashboard-main{
  grid-column:1!important;
  min-width:0!important;
  width:100%!important;
  display:grid!important;
  gap:16px!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel{
  grid-column:2!important;
  width:306px!important;
  max-width:306px!important;
  position:sticky!important;
  top:124px!important;
  padding:16px!important;
  border:1px solid #e6ebee!important;
  border-radius:12px!important;
  background:#ffffff!important;
  box-shadow:0 24px 56px rgba(18,24,31,.10)!important;
  box-sizing:border-box!important;
  display:grid!important;
  gap:12px!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel,
body.zmp-site-shell-enabled .zmp-account-sidepanel *{
  font-family:ZmpYekan,Tahoma,Arial,sans-serif!important;
  letter-spacing:0!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__hero{
  min-height:92px!important;
  padding:18px!important;
  border-radius:10px!important;
  color:#ffffff!important;
  background:linear-gradient(135deg,#d71920 0%,#b52a2a 100%)!important;
  display:grid!important;
  align-content:center!important;
  gap:2px!important;
  box-shadow:0 18px 34px rgba(215,25,32,.18)!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__hero span{
  color:rgba(255,255,255,.88)!important;
  font-size:12px!important;
  font-weight:850!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__hero strong{
  color:#ffffff!important;
  font-size:18px!important;
  line-height:1.6!important;
  font-weight:950!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__hero small{
  color:rgba(255,255,255,.82)!important;
  font-size:11px!important;
  line-height:1.7!important;
  font-weight:800!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__nav{
  display:grid!important;
  gap:9px!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__item{
  width:100%!important;
  min-height:48px!important;
  padding:8px 9px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  border:1px solid #e8edf0!important;
  border-radius:9px!important;
  background:#ffffff!important;
  color:#202326!important;
  text-align:right!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 6px 16px rgba(18,24,31,.025)!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__item span:last-child{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__item:hover{
  border-color:#f0c8cc!important;
  background:#fff8f8!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__item.is-active{
  border-color:#efc9cd!important;
  background:linear-gradient(90deg,#fde9ec 0%,#ffffff 100%)!important;
  color:#202326!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__icon{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:#f7fafb!important;
  border:1px solid #e6ebee!important;
  color:#56616a!important;
  font-size:13px!important;
  line-height:1!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__item.is-active .zmp-account-sidepanel__icon{
  background:#d71920!important;
  border-color:#d71920!important;
  color:#ffffff!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__stats{
  margin-top:4px!important;
  padding:12px!important;
  display:grid!important;
  gap:9px!important;
  border:1px solid #edf1f3!important;
  border-radius:10px!important;
  background:#fbfcfd!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__stats div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  color:#4f5961!important;
  font-size:11px!important;
  font-weight:850!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__stats span{
  color:#202326!important;
  font-size:13px!important;
  font-weight:950!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__stats small{
  color:#687177!important;
  font-size:11px!important;
  font-weight:800!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel__logout{
  min-height:46px!important;
  padding:10px 14px!important;
  border:1px solid #efcfd2!important;
  border-radius:9px!important;
  background:#fff7f7!important;
  color:#8d2929!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12.5px!important;
  font-weight:950!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero{
  min-height:206px!important;
  padding:34px 38px!important;
  border-radius:8px!important;
  background:
    linear-gradient(90deg,rgba(9,26,34,.86) 0%,rgba(13,74,78,.80) 48%,rgba(4,85,105,.66) 100%),
    url('../industrial-hero.png') center/cover!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero h2{
  font-size:clamp(36px,3vw,52px)!important;
  line-height:1.3!important;
}

body.zmp-site-shell-enabled .zmp-summary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

body.zmp-site-shell-enabled .zmp-summary-card{
  min-height:176px!important;
  padding:24px 22px!important;
  border-radius:8px!important;
  box-shadow:0 12px 28px rgba(18,24,31,.035)!important;
}

body.zmp-site-shell-enabled .zmp-tabs,
body.zmp-site-shell-enabled .zmp-tabs.zmp-tabs--hidden{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:58px!important;
  border-radius:8px!important;
  overflow:auto!important;
}

body.zmp-site-shell-enabled .zmp-tab{
  min-height:58px!important;
  font-size:12.5px!important;
}

body.zmp-site-shell-enabled .zmp-simple-section,
body.zmp-site-shell-enabled .zmp-preferences-workspace{
  border-radius:8px!important;
  box-shadow:0 12px 28px rgba(18,24,31,.035)!important;
}

@media(max-width:1280px){
  body.zmp-site-shell-enabled .zmp-dashboard.zmp-dashboard-simple{
    grid-template-columns:1fr!important;
  }
  body.zmp-site-shell-enabled .zmp-dashboard-main,
  body.zmp-site-shell-enabled .zmp-account-sidepanel{
    grid-column:1!important;
  }
  body.zmp-site-shell-enabled .zmp-account-sidepanel{
    width:100%!important;
    max-width:100%!important;
    position:relative!important;
    top:auto!important;
    order:-1!important;
  }
  body.zmp-site-shell-enabled .zmp-account-sidepanel__nav{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.zmp-site-shell-enabled .zmp-account-sidepanel__stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.zmp-site-shell-enabled .zmp-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .rtcl-MyAccount-wrap{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
  }
  body.zmp-site-shell-enabled .zmp-account-sidepanel__nav,
  body.zmp-site-shell-enabled .zmp-account-sidepanel__stats,
  body.zmp-site-shell-enabled .zmp-summary-grid{
    grid-template-columns:1fr!important;
  }
  body.zmp-site-shell-enabled .zmp-simple-hero{
    padding:22px!important;
  }
}

/* Root account shell final reset: valid dashboard grid, right sidepanel, no first-viewport dead space */
html:has(body.zmp-site-shell-enabled .zmp-dashboard-simple),
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple){
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  background:#f4f5f6!important;
}

body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) #page,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) #wrapper,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .wrapper,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .site,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .site-content,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .site-content-block,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .main-content,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .content-area,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .site-main,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .container,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .elementor-container,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .elementor-row,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .elementor-column-wrap,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .elementor-widget-wrap,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  padding-inline:0!important;
  overflow:visible!important;
  float:none!important;
  clear:none!important;
}

/* DivarPlus keeps an empty Bootstrap sidebar column on account pages. */
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) #primary > .container > .row{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  display:block!important;
}

body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) #primary > .container > .row > [class*="col-lg-3"]{
  display:none!important;
  width:0!important;
  max-width:0!important;
  flex:0 0 0!important;
  margin:0!important;
  padding:0!important;
}

body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) #primary > .container > .row > [class*="col-lg-9"]{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  margin:0!important;
  padding:0!important;
}

body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .rtcl-MyAccount-wrap > .rtcl-MyAccount-navigation,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .woocommerce-MyAccount-navigation,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .rtcl-my-account-sidebar,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .rtcl-account-menu,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .sidebar-widget-area:has(.rtcl-MyAccount-navigation),
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) aside:has(.rtcl-MyAccount-navigation){
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .rtcl-MyAccount-wrap{
  width:min(1500px,calc(100% - 48px))!important;
  max-width:min(1500px,calc(100% - 48px))!important;
  min-width:0!important;
  margin:24px auto 64px!important;
  padding:0!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) #preloader,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) #page-preloader,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) #site-preloader,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) #loader-wrapper,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) > .preloader,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) > .page-preloader,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) > .site-preloader,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) > .page-loader,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) > .site-loader,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) > .loader-wrapper,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) > .loader-overlay,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) > .loading-overlay,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) > .loading-screen,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) > .pageloader,
body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) > .pace{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .rtcl-MyAccount-content{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-dashboard.zmp-dashboard-simple{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 306px!important;
  grid-template-areas:"main side"!important;
  gap:22px!important;
  align-items:start!important;
  justify-content:center!important;
  direction:ltr!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-dashboard-main{
  grid-area:main!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:stretch!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:16px!important;
  direction:rtl!important;
  transform:none!important;
  position:relative!important;
  float:none!important;
  clear:none!important;
}

body.zmp-site-shell-enabled .zmp-account-sidepanel{
  grid-area:side!important;
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:stretch!important;
  width:306px!important;
  max-width:306px!important;
  min-width:0!important;
  margin:0!important;
  padding:16px!important;
  position:sticky!important;
  top:124px!important;
  direction:rtl!important;
  transform:none!important;
  float:none!important;
  clear:none!important;
  z-index:3!important;
}

body.zmp-site-shell-enabled .zmp-simple-hero{
  margin:0!important;
  min-height:196px!important;
  border-radius:8px!important;
  overflow:hidden!important;
}

body.zmp-site-shell-enabled .zmp-summary-grid{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}

body.zmp-site-shell-enabled .zmp-summary-card,
body.zmp-site-shell-enabled .zmp-simple-section,
body.zmp-site-shell-enabled .zmp-preferences-workspace{
  min-width:0!important;
  max-width:100%!important;
}

body.zmp-site-shell-enabled .zmp-tabs,
body.zmp-site-shell-enabled .zmp-tabs.zmp-tabs--hidden{
  width:100%!important;
  max-width:100%!important;
}

@media(max-width:1320px){
  body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .rtcl-MyAccount-wrap{
    width:min(1120px,calc(100% - 32px))!important;
    max-width:min(1120px,calc(100% - 32px))!important;
    margin-top:18px!important;
  }

  body.zmp-site-shell-enabled .zmp-dashboard.zmp-dashboard-simple{
    grid-template-columns:1fr!important;
    grid-template-areas:"side" "main"!important;
    gap:16px!important;
  }

  body.zmp-site-shell-enabled .zmp-account-sidepanel{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:100%!important;
    position:relative!important;
    top:auto!important;
  }

  body.zmp-site-shell-enabled .zmp-dashboard-main{
    grid-column:1!important;
    grid-row:2!important;
  }

  body.zmp-site-shell-enabled .zmp-account-sidepanel__nav{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  body.zmp-site-shell-enabled .zmp-account-sidepanel__stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:920px){
  body.zmp-site-shell-enabled .zmp-summary-grid,
  body.zmp-site-shell-enabled .zmp-account-sidepanel__nav,
  body.zmp-site-shell-enabled .zmp-account-sidepanel__stats{
    grid-template-columns:1fr!important;
  }

  body.zmp-site-shell-enabled:has(.zmp-dashboard-simple) .rtcl-MyAccount-wrap{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    margin-top:12px!important;
  }

  body.zmp-site-shell-enabled .zmp-simple-hero{
    min-height:180px!important;
    padding:22px!important;
  }
}

/* Preferences usability pass: readable keyword/location steps and explicit route actions. */
body.zmp-site-shell-enabled .zmp-track-form--guided > .zmp-guided-step--keywords{
  grid-column:1 / -1!important;
  width:100%!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--keywords .zmp-track-keyword-box,
body.zmp-site-shell-enabled .zmp-guided-step--keywords .zmp-suggest-wrap,
body.zmp-site-shell-enabled .zmp-guided-step--keywords .zmp-chip-list{
  width:100%!important;
  max-width:100%!important;
  max-height:none!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--keywords .zmp-chip{
  min-height:40px!important;
  padding:8px 12px!important;
  white-space:normal!important;
  line-height:1.6!important;
}

body.zmp-site-shell-enabled .zmp-track-form--guided > .zmp-guided-step--locations{
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-guided-step input[type="checkbox"],
body.zmp-site-shell-enabled .zmp-guided-step input[type="radio"]{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 18px!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--locations .zmp-location-picker{
  align-items:start!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--locations .zmp-location-column{
  min-width:0!important;
  align-content:start!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--locations .zmp-province-list,
body.zmp-site-shell-enabled .zmp-guided-step--locations .zmp-city-list{
  width:100%!important;
  max-width:100%!important;
  max-height:360px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  align-content:start!important;
  scrollbar-gutter:stable!important;
  overscroll-behavior:contain!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--locations .zmp-province-list{
  grid-template-columns:minmax(0,1fr)!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--locations .zmp-city-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--locations .zmp-check-item{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:46px!important;
  padding:10px 12px!important;
  overflow:visible!important;
  text-align:right!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--locations .zmp-check-item > span{
  display:block!important;
  min-width:0!important;
  color:#202326!important;
  font-size:13px!important;
  line-height:1.8!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

body.zmp-site-shell-enabled .zmp-guided-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

body.zmp-site-shell-enabled .zmp-guided-actions .zmp-btn{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
}

body.zmp-site-shell-enabled .zmp-track-summary-block .zmp-track-summary-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-track-summary-block .zmp-track-summary-card{
  min-width:0!important;
  min-height:330px!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  align-content:stretch!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-track-card-details{
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
  min-width:0!important;
}

body.zmp-site-shell-enabled .zmp-track-card-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  align-self:end!important;
  margin-top:8px!important;
}

body.zmp-site-shell-enabled .zmp-track-card-actions form{
  display:block!important;
  width:100%!important;
  margin:0!important;
}

body.zmp-site-shell-enabled .zmp-track-card-actions .zmp-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  white-space:normal!important;
  line-height:1.6!important;
  cursor:pointer!important;
}

body.zmp-site-shell-enabled .zmp-track-card-actions .zmp-btn-primary{
  border:1px solid #16784a!important;
  background:#16784a!important;
  color:#fff!important;
}

body.zmp-site-shell-enabled .zmp-track-card-actions .zmp-btn-light{
  border:1px solid #cfdbe2!important;
  background:#f5f8fa!important;
  color:#202326!important;
}

@media(max-width:920px){
  body.zmp-site-shell-enabled .zmp-guided-step--locations .zmp-location-picker,
  body.zmp-site-shell-enabled .zmp-track-summary-block .zmp-track-summary-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:560px){
  body.zmp-site-shell-enabled .zmp-guided-step--locations .zmp-city-list,
  body.zmp-site-shell-enabled .zmp-guided-actions,
  body.zmp-site-shell-enabled .zmp-track-card-actions{
    grid-template-columns:1fr!important;
  }
}

body.zmp-site-shell-enabled .zmp-site-brand{
  width:58px!important;
  height:58px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:0!important;
}

body.zmp-site-shell-enabled .zmp-site-brand img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
}

body.zmp-site-shell-enabled .zmp-site-footer .zmp-site-brand{
  width:78px!important;
  height:78px!important;
}

@media(min-width:1121px){
  body.zmp-site-shell-enabled .zmp-site-header-top{
    grid-template-columns:minmax(78px,110px) minmax(330px,700px) minmax(190px,270px)!important;
  }
}

@media(max-width:760px){
  body.zmp-site-shell-enabled .zmp-site-brand{
    width:50px!important;
    height:50px!important;
  }
  body.zmp-site-shell-enabled .zmp-site-footer .zmp-site-brand{
    width:66px!important;
    height:66px!important;
  }
}

/* Keep the two-row product header contained after the legacy desktop overrides. */
@media(max-width:1120px){
  body.zmp-site-shell-enabled .zmp-site-header{
    width:100%!important;
    padding:12px 16px 14px!important;
    gap:10px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-header-top,
  body.zmp-site-shell-enabled .zmp-site-header-bottom{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    grid-template-columns:minmax(0,1fr)!important;
  }

  body.zmp-site-shell-enabled .zmp-site-header-top{
    grid-template-areas:"identity" "search" "user"!important;
  }

  body.zmp-site-shell-enabled .zmp-site-header-bottom{
    grid-template-areas:"actions"!important;
  }

  body.zmp-site-shell-enabled .zmp-site-identity,
  body.zmp-site-shell-enabled .zmp-site-search,
  body.zmp-site-shell-enabled .zmp-site-userbar,
  body.zmp-site-shell-enabled .zmp-site-actions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.zmp-site-shell-enabled .zmp-site-identity,
  body.zmp-site-shell-enabled .zmp-site-userbar{
    justify-content:center!important;
  }

  body.zmp-site-shell-enabled .zmp-site-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  body.zmp-site-shell-enabled .zmp-site-actions a{
    width:100%!important;
    min-width:0!important;
  }

  body.zmp-site-shell-enabled .zmp-site-menu-toggle{
    display:grid!important;
  }

  body.zmp-site-shell-enabled .zmp-site-nav{
    display:none!important;
    position:relative!important;
    inset:auto!important;
    grid-area:nav!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  body.zmp-site-shell-enabled .zmp-site-header.is-open .zmp-site-header-bottom{
    grid-template-areas:"actions" "nav"!important;
  }

  body.zmp-site-shell-enabled .zmp-site-header.is-open .zmp-site-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    padding:10px!important;
  }
}

@media(max-width:760px){
  body.zmp-site-shell-enabled .zmp-site-header{
    padding:10px 12px 12px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-header-top{
    direction:ltr!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"user identity" "search search"!important;
    gap:10px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-identity{
    width:auto!important;
    direction:rtl!important;
    justify-content:flex-end!important;
    gap:8px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-userbar{
    width:auto!important;
    direction:rtl!important;
    justify-content:flex-start!important;
    gap:7px!important;
    overflow:hidden!important;
  }

  body.zmp-site-shell-enabled .zmp-site-userchip{
    min-width:0!important;
    padding-inline:7px!important;
    overflow:hidden!important;
  }

  body.zmp-site-shell-enabled .zmp-site-userchip > span:not(.zmp-site-avatar){
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  body.zmp-site-shell-enabled .zmp-site-icon--world{
    display:none!important;
  }

  body.zmp-site-shell-enabled .zmp-site-search{
    justify-self:stretch!important;
  }

  body.zmp-site-shell-enabled .zmp-site-actions{
    gap:7px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-actions a{
    min-height:46px!important;
    padding:8px 6px!important;
    font-size:11px!important;
    line-height:1.5!important;
    white-space:normal!important;
  }

  body.zmp-site-shell-enabled .zmp-site-header.is-open .zmp-site-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Preferences: keep dense category data readable and preserve a stable form rhythm. */
body.zmp-site-shell-enabled .zmp-track-form--guided > .zmp-guided-step--children{
  padding:24px!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-track-form--guided > .zmp-guided-step{
  scroll-margin-top:150px!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--children > .zmp-filter-input{
  width:100%!important;
  min-height:48px!important;
  margin:16px 0 10px!important;
  padding:10px 14px!important;
  border:1px solid #ccd8de!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#202326!important;
  font-size:13.5px!important;
}

body.zmp-site-shell-enabled .zmp-selection-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:58px!important;
  margin:0 0 10px!important;
  padding:10px 12px!important;
  border:1px solid #dce6ea!important;
  border-radius:8px!important;
  background:#f7fafb!important;
}

body.zmp-site-shell-enabled .zmp-selection-toolbar__status{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}

body.zmp-site-shell-enabled .zmp-selection-toolbar__status strong{
  color:#174f46!important;
  font-size:13.5px!important;
}

body.zmp-site-shell-enabled .zmp-selection-toolbar__status .zmp-muted{
  font-size:12px!important;
}

body.zmp-site-shell-enabled .zmp-selection-toolbar__clear{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:7px 12px!important;
  border:1px solid #cfdbe0!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#39484e!important;
  font-size:12px!important;
  cursor:pointer!important;
}

body.zmp-site-shell-enabled .zmp-selection-toolbar__clear:disabled{
  opacity:.5!important;
  cursor:not-allowed!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--children .zmp-track-children{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  max-height:520px!important;
  padding:12px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  align-content:start!important;
  scrollbar-gutter:stable!important;
  overscroll-behavior:contain!important;
  border:1px solid #dce5e9!important;
  border-radius:8px!important;
  background:#fbfcfd!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--children .zmp-check-item{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:58px!important;
  margin:0!important;
  padding:11px 12px!important;
  overflow:visible!important;
  border:1px solid #dce5e9!important;
  border-radius:7px!important;
  background:#fff!important;
  text-align:right!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--children .zmp-check-item.is-selected{
  border-color:#61b69a!important;
  background:#eef9f5!important;
  box-shadow:inset 3px 0 0 #16784a!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--children .zmp-check-item > span{
  display:block!important;
  min-width:0!important;
  color:#202326!important;
  font-size:13.5px!important;
  font-weight:600!important;
  line-height:1.7!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--children .zmp-check-empty{
  grid-column:1 / -1!important;
  min-height:72px!important;
  padding:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

body.zmp-site-shell-enabled .zmp-guided-step--children .zmp-check-empty[hidden],
body.zmp-site-shell-enabled .zmp-guided-step--children .zmp-check-item[hidden]{
  display:none!important;
}

@media(max-width:980px){
  body.zmp-site-shell-enabled .zmp-guided-step--children .zmp-track-children{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  body.zmp-site-shell-enabled .zmp-track-form--guided > .zmp-guided-step{
    scroll-margin-top:190px!important;
  }

  body.zmp-site-shell-enabled .zmp-track-form--guided > .zmp-guided-step--children{
    padding:16px!important;
  }

  body.zmp-site-shell-enabled .zmp-selection-toolbar,
  body.zmp-site-shell-enabled .zmp-selection-toolbar__status{
    align-items:stretch!important;
    flex-direction:column!important;
  }

  body.zmp-site-shell-enabled .zmp-guided-step--children .zmp-track-children{
    grid-template-columns:1fr!important;
    max-height:560px!important;
    padding:8px!important;
  }
}

/* Header v4: one authoritative responsive layout for the site shell. */
body.zmp-site-shell-enabled .zmp-site-header{
  position:sticky!important;
  top:0!important;
  z-index:9990!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:10px clamp(18px,2.4vw,34px) 12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  border:0!important;
  border-bottom:1px solid #e5eaed!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 8px 24px rgba(23,35,42,.055)!important;
  backdrop-filter:saturate(150%) blur(12px)!important;
}

body.admin-bar.zmp-site-shell-enabled .zmp-site-header,
body.zmp-site-shell-enabled.admin-bar .zmp-site-header{
  top:32px!important;
}

body.zmp-site-shell-enabled .zmp-site-header-top,
body.zmp-site-shell-enabled .zmp-site-header-bottom{
  width:min(1480px,100%)!important;
  max-width:1480px!important;
  min-width:0!important;
  margin:0 auto!important;
  display:grid!important;
  align-items:center!important;
  direction:ltr!important;
}

body.zmp-site-shell-enabled .zmp-site-header-top{
  grid-template-columns:minmax(220px,1fr) minmax(380px,680px) minmax(220px,1fr)!important;
  grid-template-areas:"user search identity"!important;
  gap:24px!important;
}

body.zmp-site-shell-enabled .zmp-site-header-bottom{
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"actions nav"!important;
  gap:24px!important;
  padding-top:7px!important;
  border-top:1px solid #f0f2f4!important;
}

body.zmp-site-shell-enabled .zmp-site-identity,
body.zmp-site-shell-enabled .zmp-site-userbar,
body.zmp-site-shell-enabled .zmp-site-actions,
body.zmp-site-shell-enabled .zmp-site-nav{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
}

body.zmp-site-shell-enabled .zmp-site-identity{
  grid-area:identity!important;
  width:100%!important;
  justify-content:flex-start!important;
  gap:10px!important;
  direction:rtl!important;
}

body.zmp-site-shell-enabled .zmp-site-brand{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
}

body.zmp-site-shell-enabled .zmp-site-search{
  grid-area:search!important;
  justify-self:stretch!important;
  width:100%!important;
  max-width:680px!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  direction:ltr!important;
  align-items:center!important;
  overflow:hidden!important;
  border:1px solid #dce3e7!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(23,35,42,.035)!important;
}

body.zmp-site-shell-enabled .zmp-site-search:focus-within{
  border-color:#7aa7bd!important;
  box-shadow:0 0 0 3px rgba(27,121,151,.11)!important;
}

body.zmp-site-shell-enabled .zmp-site-search input{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#20272b!important;
  font-size:13.5px!important;
  font-weight:650!important;
  line-height:1!important;
  text-align:right!important;
  direction:rtl!important;
}

body.zmp-site-shell-enabled .zmp-site-search input::placeholder{
  color:#8a969d!important;
  opacity:1!important;
}

body.zmp-site-shell-enabled .zmp-site-search button{
  grid-column:2!important;
  width:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-right:1px solid #eef1f3!important;
  background:#fbfcfc!important;
  color:#39484f!important;
  cursor:pointer!important;
}

body.zmp-site-shell-enabled .zmp-site-search button::before,
body.zmp-site-shell-enabled .zmp-site-icon::before{
  content:none!important;
  display:none!important;
}

body.zmp-site-shell-enabled .zmp-site-search button:hover{
  background:#f2f6f7!important;
  color:#166d65!important;
}

body.zmp-site-shell-enabled .zmp-site-header svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}

body.zmp-site-shell-enabled .zmp-site-userbar{
  grid-area:user!important;
  width:100%!important;
  justify-content:flex-start!important;
  gap:8px!important;
  direction:ltr!important;
}

body.zmp-site-shell-enabled .zmp-site-userchip{
  min-width:0!important;
  max-width:250px!important;
  min-height:40px!important;
  padding:4px 8px 4px 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  direction:rtl!important;
  overflow:hidden!important;
  border:1px solid #e1e7ea!important;
  border-radius:8px!important;
  background:#f8fafb!important;
  color:#20272b!important;
  font-size:12.5px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}

body.zmp-site-shell-enabled .zmp-site-userchip:hover{
  border-color:#cfdadd!important;
  background:#f3f7f8!important;
  color:#145f59!important;
}

body.zmp-site-shell-enabled .zmp-site-userchip > span:not(.zmp-site-avatar){
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.zmp-site-shell-enabled .zmp-site-userchip > svg{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  color:#6c7a81!important;
}

body.zmp-site-shell-enabled .zmp-site-avatar{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
}

body.zmp-site-shell-enabled .zmp-site-icon{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #e1e7ea!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#5d6a71!important;
}

body.zmp-site-shell-enabled .zmp-site-icon:hover{
  border-color:#cfdadd!important;
  background:#f5f8f9!important;
  color:#166d65!important;
}

body.zmp-site-shell-enabled .zmp-site-icon--notice span,
body.zmp-site-shell-enabled .zmp-site-icon--world{
  display:none!important;
}

body.zmp-site-shell-enabled .zmp-site-nav{
  grid-area:nav!important;
  justify-content:flex-end!important;
  gap:4px!important;
  direction:rtl!important;
  overflow:visible!important;
}

body.zmp-site-shell-enabled .zmp-site-nav a{
  position:relative!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#30383d!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.5!important;
  white-space:nowrap!important;
}

body.zmp-site-shell-enabled .zmp-site-nav a:hover{
  background:#f5f7f8!important;
  color:#166d65!important;
}

body.zmp-site-shell-enabled .zmp-site-nav a.is-active,
body.zmp-site-shell-enabled .zmp-site-nav a[aria-current="page"]{
  background:#eef6f4!important;
  color:#145f59!important;
}

body.zmp-site-shell-enabled .zmp-site-nav a.is-active::after,
body.zmp-site-shell-enabled .zmp-site-nav a[aria-current="page"]::after{
  content:""!important;
  position:absolute!important;
  right:11px!important;
  bottom:2px!important;
  left:11px!important;
  height:2px!important;
  border-radius:2px!important;
  background:#168b79!important;
}

body.zmp-site-shell-enabled .zmp-site-actions{
  grid-area:actions!important;
  justify-content:flex-start!important;
  gap:8px!important;
  direction:ltr!important;
}

body.zmp-site-shell-enabled .zmp-site-actions a{
  min-width:0!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
  font-size:12.5px!important;
  font-weight:900!important;
  line-height:1.5!important;
  direction:rtl!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}

body.zmp-site-shell-enabled .zmp-site-account{
  border:1px solid #d9e1e5!important;
  background:#fff!important;
  color:#293237!important;
}

body.zmp-site-shell-enabled .zmp-site-action-capacity{
  border:1px solid #cf2027!important;
  background:#cf2027!important;
  color:#fff!important;
}

body.zmp-site-shell-enabled .zmp-site-action-request{
  border:1px solid #246ed8!important;
  background:#246ed8!important;
  color:#fff!important;
}

body.zmp-site-shell-enabled .zmp-site-actions a:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 5px 12px rgba(23,35,42,.09)!important;
}

body.zmp-site-shell-enabled .zmp-site-menu-toggle{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  padding:0!important;
  display:none!important;
  place-items:center!important;
  border:1px solid #dce3e7!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#344249!important;
  cursor:pointer!important;
}

body.zmp-site-shell-enabled .zmp-site-menu-toggle svg{
  width:21px!important;
  height:21px!important;
}

body.zmp-site-shell-enabled .zmp-site-header a:focus-visible,
body.zmp-site-shell-enabled .zmp-site-header button:focus-visible,
body.zmp-site-shell-enabled .zmp-site-header input:focus-visible{
  outline:3px solid rgba(36,110,216,.25)!important;
  outline-offset:2px!important;
}

@media(max-width:1180px){
  body.zmp-site-shell-enabled .zmp-site-header{
    padding:10px 16px 12px!important;
    gap:9px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-header-top{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"user identity" "search search"!important;
    gap:9px 14px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-header-bottom{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"actions"!important;
    gap:8px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-identity{
    width:auto!important;
    justify-content:flex-start!important;
  }

  body.zmp-site-shell-enabled .zmp-site-userbar{
    width:auto!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
  }

  body.zmp-site-shell-enabled .zmp-site-search{
    width:100%!important;
    max-width:100%!important;
  }

  body.zmp-site-shell-enabled .zmp-site-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-actions a{
    width:100%!important;
    min-width:0!important;
  }

  body.zmp-site-shell-enabled .zmp-site-menu-toggle{
    display:grid!important;
  }

  body.zmp-site-shell-enabled .zmp-site-nav{
    display:none!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    margin:0!important;
    padding:8px!important;
    border:1px solid #e3e8eb!important;
    border-radius:8px!important;
    background:#fafbfc!important;
    box-shadow:none!important;
  }

  body.zmp-site-shell-enabled .zmp-site-header.is-open .zmp-site-header-bottom{
    grid-template-areas:"actions" "nav"!important;
  }

  body.zmp-site-shell-enabled .zmp-site-header.is-open .zmp-site-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
}

@media(max-width:782px){
  body.admin-bar.zmp-site-shell-enabled .zmp-site-header,
  body.zmp-site-shell-enabled.admin-bar .zmp-site-header{
    top:46px!important;
  }
}

@media(max-width:620px){
  body.zmp-site-shell-enabled .zmp-site-header{
    padding:8px 10px 10px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-header-top{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px 10px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-brand{
    width:48px!important;
    height:48px!important;
    flex-basis:48px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-menu-toggle{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-userbar{
    gap:6px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-userchip{
    max-width:calc(100vw - 142px)!important;
    min-height:38px!important;
    padding-inline:6px 8px!important;
    font-size:11.5px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-avatar{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-icon{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-search,
  body.zmp-site-shell-enabled .zmp-site-search button{
    height:44px!important;
    min-height:44px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-search{
    grid-template-columns:minmax(0,1fr) 44px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-search button{
    width:44px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-search input{
    padding-inline:12px!important;
    font-size:12.5px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-actions{
    gap:6px!important;
  }

  body.zmp-site-shell-enabled .zmp-site-actions a{
    min-height:46px!important;
    padding:7px 6px!important;
    font-size:10.5px!important;
    line-height:1.55!important;
    white-space:normal!important;
    text-align:center!important;
  }

  body.zmp-site-shell-enabled .zmp-site-header.is-open .zmp-site-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:360px){
  body.zmp-site-shell-enabled .zmp-site-icon--notice{
    display:none!important;
  }

  body.zmp-site-shell-enabled .zmp-site-userchip{
    max-width:calc(100vw - 94px)!important;
  }

  body.zmp-site-shell-enabled .zmp-site-header.is-open .zmp-site-nav{
    grid-template-columns:1fr!important;
  }
}
