:root{
  --navy:#1f4476; --navy-deep:#142d52; --ink:#0e1f3a; --ink-2:#0a1226;
  --green:#99d420; --green-deep:#7eb016; --yellow:#ffd24a;
  --md-blue:#0046ae; --md-red:#cc092f;
  --paper:#f6f8fc; --line:#d6e0ef; --stroke:rgba(255,255,255,.14); --muted:rgba(255,255,255,.72);
}

body.cliqhost-theme{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Manrope",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}

body.cliqhost-theme h1,
body.cliqhost-theme h2,
body.cliqhost-theme h3,
body.cliqhost-theme h4,
body.cliqhost-theme h5,
body.cliqhost-theme .h1,
body.cliqhost-theme .h2,
body.cliqhost-theme .h3{
  font-family:"Space Grotesk",sans-serif;
  font-weight:700;
  letter-spacing:-0.02em;
}

body.cliqhost-theme a{ color:inherit; }

body.cliqhost-theme .wrap{
  max-width:1240px;
  margin:0 auto;
  padding:0 32px;
}

body.cliqhost-theme .btn-green{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-family:"Space Grotesk",sans-serif;
  font-weight:700;
  font-size:15px;
  padding:12px 20px;
  border-radius:12px;
  cursor:pointer;
  border:1px solid transparent;
  background:var(--green);
  color:var(--ink);
  box-shadow:0 10px 28px rgba(153,212,32,.28);
  transition:transform .12s,background .12s;
  text-decoration:none;
}

body.cliqhost-theme .btn-green:hover{
  transform:translateY(-2px);
  color:var(--ink);
  text-decoration:none;
}

body.cliqhost-theme .btn-ghost{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-family:"Space Grotesk",sans-serif;
  font-weight:700;
  font-size:15px;
  padding:12px 20px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  color:#fff;
  border:1px solid var(--stroke);
  text-decoration:none;
}

/* NAV */
body.cliqhost-theme header.nav{
  position:sticky;
  top:0;
  z-index:1050;
  background:rgba(10,18,38,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--stroke);
}

body.cliqhost-theme .nav-row{
  display:flex;
  align-items:center;
  gap:28px;
  height:74px;
}

body.cliqhost-theme .nav-logo img{
  height:42px;
  display:block;
  filter:brightness(0) invert(1);
  opacity:.92;
  transition:opacity .15s ease, filter .15s ease;
}

body.cliqhost-theme .foot-brand img{
  height:60px;
  display:block;
  filter:brightness(0) invert(1);
  opacity:.92;
  transition:opacity .15s ease, filter .15s ease;
}

body.cliqhost-theme .nav-logo:hover img,
body.cliqhost-theme .foot-brand:hover img{
  opacity:1;
  filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(255,255,255,.55));
}

body.cliqhost-theme .nav-links{
  display:flex;
  gap:26px;
  margin-left:8px;
}

body.cliqhost-theme .nav-links a{
  font-size:15px;
  font-weight:600;
  color:rgba(234,240,250,.82);
  text-decoration:none;
}

body.cliqhost-theme .nav-links a:hover,
body.cliqhost-theme .nav-links a.active{
  color:#fff;
}

body.cliqhost-theme .nav-right{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:14px;
  color:#fff;
}

body.cliqhost-theme .lang{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:600;
  color:var(--muted);
  padding:8px 12px;
  border:1px solid var(--stroke);
  border-radius:10px;
}

body.cliqhost-theme .lang.lang-switch{
  position:relative;
  cursor:pointer;
  user-select:none;
}

body.cliqhost-theme .lang.lang-switch .lang-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:360px;
  max-width:min(92vw, 520px);
  max-height:min(70vh, 420px);
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:2px;
  background:#0e1f3a;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  padding:6px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.18s;
  z-index:60;
  box-shadow:0 20px 50px rgba(0,0,0,.4);
}

body.cliqhost-theme .lang.lang-switch .lang-menu::-webkit-scrollbar{
  width:6px;
}

body.cliqhost-theme .lang.lang-switch .lang-menu::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.22);
  border-radius:3px;
}

body.cliqhost-theme .lang.lang-switch:hover .lang-menu,
body.cliqhost-theme .lang.lang-switch:focus-within .lang-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

body.cliqhost-theme .lang.lang-switch .lang-menu a{
  display:block;
  padding:8px 10px;
  border-radius:8px;
  color:#eaf0fa;
  font-size:13px;
  font-weight:600;
  line-height:1.25;
  text-decoration:none;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.cliqhost-theme .lang.lang-switch .lang-menu a:hover{
  background:rgba(255,255,255,.06);
}

body.cliqhost-theme .lang.lang-switch .lang-menu a.on{
  background:rgba(153,212,32,.14);
  color:#99d420;
}

body.cliqhost-theme .cart{
  position:relative;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid var(--stroke);
  border-radius:10px;
  color:#fff;
  cursor:pointer;
  text-decoration:none;
}

body.cliqhost-theme .cart .n{
  position:absolute;
  top:-6px;
  right:-6px;
  background:var(--green);
  color:var(--ink);
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  font-weight:700;
  border-radius:999px;
  padding:1px 6px;
  min-width:18px;
  text-align:center;
}

body.cliqhost-theme .nav-toggle{
  display:none;
  background:none;
  border:none;
  color:#fff;
  cursor:pointer;
  padding:0;
}

body.cliqhost-theme .nav-login{
  padding:10px 18px;
  font-size:14px;
}

body.cliqhost-theme .nav-account{
  font-size:14px;
  max-width:160px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.cliqhost-theme .nav-notify{
  position:relative;
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid var(--stroke);
  border-radius:10px;
  color:#fff;
  background:transparent;
  cursor:pointer;
  line-height:1;
  box-shadow:none;
  outline:none;
  appearance:none;
  -webkit-appearance:none;
}

body.cliqhost-theme .nav-notify:hover,
body.cliqhost-theme .nav-notify:focus,
body.cliqhost-theme .nav-notify:active{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.22);
  color:#fff;
  box-shadow:none;
  outline:none;
}

body.cliqhost-theme .nav-notify svg{
  display:block;
  flex-shrink:0;
  pointer-events:none;
}

body.cliqhost-theme .nav-notify .notify-badge{
  position:absolute;
  top:-6px;
  right:-6px;
  background:var(--green);
  color:var(--ink);
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  font-weight:700;
  border-radius:999px;
  padding:1px 6px;
  min-width:18px;
  height:18px;
  line-height:16px;
  text-align:center;
  border:2px solid #0a1226;
  pointer-events:none;
  z-index:1;
}

body.cliqhost-theme .popover.popover-user-notifications{
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 16px 40px rgba(14,31,58,.16);
  min-width:320px;
  max-width:360px;
  font-family:"Manrope",system-ui,sans-serif;
}

body.cliqhost-theme .popover.popover-user-notifications .popover-body{
  padding:0;
}

body.cliqhost-theme .popover.popover-user-notifications .client-alerts{
  margin:0;
  padding:0;
  list-style:none;
}

body.cliqhost-theme .popover.popover-user-notifications .client-alerts li{
  border-bottom:1px solid var(--line);
}

body.cliqhost-theme .popover.popover-user-notifications .client-alerts li:last-child{
  border-bottom:0;
}

body.cliqhost-theme .popover.popover-user-notifications .client-alerts li a{
  display:block;
  padding:12px 14px;
  color:var(--ink);
  text-decoration:none;
}

body.cliqhost-theme .popover.popover-user-notifications .client-alerts li a:hover{
  background:var(--paper);
}

body.cliqhost-theme .popover.popover-user-notifications .client-alerts li i{
  float:left;
  margin-top:2px;
  font-size:18px;
}

body.cliqhost-theme .popover.popover-user-notifications .client-alerts li .message{
  margin-left:34px;
  font-size:14px;
  line-height:1.45;
}

body.cliqhost-theme .popover.popover-user-notifications .client-alerts li.none{
  padding:14px 16px;
  color:#5a6b82;
  font-size:14px;
}

body.cliqhost-theme .flag{
  display:inline-flex;
  width:46px;
  height:14px;
  border-radius:3px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.2);
  vertical-align:middle;
}

body.cliqhost-theme .flag i{
  flex:1;
  display:block;
}

body.cliqhost-theme .flag .b{ background:var(--md-blue); }
body.cliqhost-theme .flag .y{ background:var(--yellow); }
body.cliqhost-theme .flag .r{ background:var(--md-red); }

/* PAGE HEAD */
body.cliqhost-theme .store-head{
  background:linear-gradient(160deg,#06122e 0%,#0e2452 55%,#1f4476 100%);
  color:#fff;
  padding:44px 0 46px;
  position:relative;
  overflow:hidden;
}

body.cliqhost-theme .store-head-compact{
  padding:32px 0 34px;
}

body.cliqhost-theme .store-head .tex{
  position:absolute;
  inset:0;
  opacity:.4;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:48px 48px;
}

body.cliqhost-theme .store-head .wrap{
  position:relative;
}

body.cliqhost-theme .store-head h1{
  font-size:38px;
  margin-top:10px;
  color:#fff;
}

body.cliqhost-theme .store-head p{
  color:var(--muted);
  font-size:16px;
  margin:10px 0 0;
  max-width:640px;
}

body.cliqhost-theme .crumbs{
  font-family:"JetBrains Mono",monospace;
  font-size:12.5px;
  letter-spacing:.14em;
  color:var(--muted);
  text-transform:uppercase;
}

body.cliqhost-theme .crumbs b{
  color:var(--green);
  font-weight:700;
}

/* STORE / CART LAYOUT */
body.cliqhost-theme .store{
  padding:44px 0 80px;
}

body.cliqhost-theme .store-grid{
  display:grid;
  grid-template-columns:290px 1fr;
  gap:28px;
  align-items:start;
}

body.cliqhost-theme .side-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  margin-bottom:20px;
  box-shadow:0 8px 24px rgba(14,31,58,.05);
}

body.cliqhost-theme .side-card .hd{
  display:flex;
  align-items:center;
  gap:10px;
  padding:16px 18px;
  background:linear-gradient(150deg,var(--navy),var(--navy-deep));
  color:#fff;
  font-family:"Space Grotesk",sans-serif;
  font-weight:700;
  font-size:15px;
}

body.cliqhost-theme .side-card .hd svg{
  color:var(--green);
  flex:0 0 auto;
}

body.cliqhost-theme .side-card a.it{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:13px 18px;
  font-size:14.5px;
  font-weight:600;
  color:#41536e;
  border-top:1px solid #eef2f9;
  transition:background .12s,color .12s;
  text-decoration:none;
}

body.cliqhost-theme .side-card a.it:hover{
  background:var(--paper);
  color:var(--navy);
}

body.cliqhost-theme .side-card a.it.on{
  background:var(--navy);
  color:#fff;
}

body.cliqhost-theme .side-card a.it.on::after{
  content:"›";
  color:var(--green);
  font-weight:800;
}

body.cliqhost-theme .side-card .it.disabled{
  opacity:.45;
  pointer-events:none;
}

/* PRODUCT GRID */
body.cliqhost-theme .prod-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

body.cliqhost-theme .prod{
  background:linear-gradient(180deg,var(--navy),var(--navy-deep));
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:26px 22px;
  color:#fff;
  text-align:center;
  position:relative;
  transition:transform .15s,border-color .15s;
  display:flex;
  flex-direction:column;
}

body.cliqhost-theme .prod:hover{
  transform:translateY(-5px);
  border-color:rgba(153,212,32,.5);
}

body.cliqhost-theme .prod.pop{
  border-color:var(--yellow);
  box-shadow:0 24px 60px rgba(14,31,58,.28);
}

body.cliqhost-theme .pop-tag{
  position:absolute;
  top:-11px;
  left:50%;
  transform:translateX(-50%);
  background:var(--yellow);
  color:var(--ink);
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  padding:4px 12px;
  border-radius:6px;
  white-space:nowrap;
}

body.cliqhost-theme .prod .pname{
  font-family:"JetBrains Mono",monospace;
  font-size:12px;
  letter-spacing:.2em;
  color:var(--green);
  font-weight:700;
}

body.cliqhost-theme .prod h3{
  font-size:22px;
  margin-top:6px;
  color:#fff;
}

body.cliqhost-theme .prod .from,
body.cliqhost-theme .prod .per{
  font-size:12.5px;
  color:var(--muted);
}

body.cliqhost-theme .prod .from{ margin-top:14px; }

body.cliqhost-theme .prod .amt{
  font-family:"Space Grotesk",sans-serif;
  font-weight:700;
  font-size:34px;
  color:#fff;
  line-height:1.05;
}

body.cliqhost-theme .prod .amt small{
  font-size:15px;
  color:var(--green);
}

body.cliqhost-theme .prod ul{
  list-style:none;
  padding:0;
  margin:18px 0 20px;
  text-align:left;
}

body.cliqhost-theme .prod li{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:13.5px;
  color:rgba(234,240,250,.85);
  padding:6px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}

body.cliqhost-theme .prod li:last-child{ border-bottom:none; }
body.cliqhost-theme .prod li b{ color:#fff; }
body.cliqhost-theme .prod li::before{
  content:"✓";
  color:var(--green);
  font-weight:800;
  flex:0 0 auto;
}

body.cliqhost-theme .prod .btn{
  width:100%;
  justify-content:center;
  margin-top:auto;
}

body.cliqhost-theme .prod .btn-ghost:hover{
  background:rgba(255,255,255,.12);
}

/* FOOTER */
body.cliqhost-theme footer.cliqhost-foot{
  background:var(--ink-2);
  color:#eaf0fa;
  padding:64px 0 32px;
}

body.cliqhost-theme .foot-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:40px;
}

body.cliqhost-theme .foot-brand img{
  margin-bottom:16px;
}

body.cliqhost-theme .foot-brand p{
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
  max-width:300px;
}

body.cliqhost-theme .foot-col h4{
  font-family:"JetBrains Mono",monospace;
  font-size:13px;
  letter-spacing:.2em;
  color:var(--green);
  margin:0 0 16px;
}

body.cliqhost-theme .foot-col a{
  display:block;
  color:var(--muted);
  font-size:14px;
  margin-bottom:11px;
  text-decoration:none;
}

body.cliqhost-theme .foot-col a:hover{
  color:#fff;
}

body.cliqhost-theme .foot-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid var(--stroke);
}

body.cliqhost-theme .foot-bottom p{
  color:var(--muted);
  font-size:13px;
  margin:0;
}

body.cliqhost-theme .pay{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

body.cliqhost-theme .pay span{
  background:rgba(255,255,255,.06);
  border:1px solid var(--stroke);
  border-radius:7px;
  padding:6px 10px;
  font-size:12px;
  font-weight:700;
  color:var(--muted);
  font-family:"JetBrains Mono",monospace;
}

/* MAIN BODY — client area */
body.cliqhost-theme section#main-body,
body.cliqhost-theme #main-body{
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  background:transparent !important;
  border:0 !important;
}

body.cliqhost-theme.primary-bg-color{
  background:var(--paper);
}

body.cliqhost-theme #main-body > .wrap.cliqhost-page{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px 56px;
}

/* Store/cart (skipMainBodyContainer) — flush store-head under nav */
body.cliqhost-theme #main-body:has(.cliqhost-store),
body.cliqhost-theme #main-body:has(.cliqhost-cart-page){
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  background:transparent !important;
}

body.cliqhost-theme #main-body:has(.cliqhost-store) > div,
body.cliqhost-theme #main-body:has(.cliqhost-cart-page) > div{
  padding:0 !important;
  margin:0 !important;
  max-width:none !important;
}

body.cliqhost-theme #main-body:has(.cliqhost-store) > div > .row,
body.cliqhost-theme #main-body:has(.cliqhost-cart-page) > div > .row{
  margin:0 !important;
  padding:0 !important;
}

body.cliqhost-theme #main-body:has(.cliqhost-store) .primary-content,
body.cliqhost-theme #main-body:has(.cliqhost-cart-page) .primary-content{
  padding:0 !important;
  margin:0 !important;
  max-width:none !important;
}

body.cliqhost-theme #main-body:has(.cliqhost-store) .primary-content > script,
body.cliqhost-theme #main-body:has(.cliqhost-cart-page) .primary-content > script,
body.cliqhost-theme #main-body:has(.cliqhost-store) .primary-content > link,
body.cliqhost-theme #main-body:has(.cliqhost-cart-page) .primary-content > link{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

body.cliqhost-theme #main-body .primary-content > .cliqhost-store,
body.cliqhost-theme #main-body .primary-content > .cliqhost-cart-page{
  margin:0 !important;
  padding:0 !important;
}

body.cliqhost-theme #main-body .primary-content > .cliqhost-store .store-head:first-child,
body.cliqhost-theme #main-body .primary-content > .cliqhost-cart-page .store-head:first-child{
  margin-top:0 !important;
}

body.cliqhost-theme .sidebar .card-sidebar{
  margin-bottom:16px !important;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(14,31,58,.05);
}

body.cliqhost-theme .sidebar .card-sidebar .card-header{
  background:linear-gradient(150deg,var(--navy),var(--navy-deep));
  color:#fff;
  border:0;
}

body.cliqhost-theme .sidebar .card-sidebar .card-title{
  color:#fff;
  font-family:"Space Grotesk",sans-serif;
  font-size:1rem;
}

body.cliqhost-theme .sidebar .card-sidebar .card-minimise{
  color:rgba(255,255,255,.7);
}

body.cliqhost-theme .sidebar .list-group-item{
  border-color:var(--line);
  font-size:14px;
  padding:12px 16px;
}

body.cliqhost-theme .sidebar .list-group-item.active{
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
}

body.cliqhost-theme .sidebar .list-group-item:hover{
  background:var(--paper);
}

body.cliqhost-theme .sidebar .list-group-item.active:hover{
  background:var(--navy-deep);
}

body.cliqhost-theme .primary-content .kb-search{
  margin-bottom:24px !important;
}

body.cliqhost-theme .primary-content .kb-search .form-control{
  border:1px solid var(--line);
  border-radius:12px 0 0 12px;
  min-height:52px;
  font-size:15px;
  box-shadow:none;
}

body.cliqhost-theme .primary-content .kb-search .btn-primary{
  border-radius:0 12px 12px 0;
  min-height:52px;
  padding-left:24px;
  padding-right:24px;
  font-family:"Space Grotesk",sans-serif;
  font-weight:700;
}

body.cliqhost-theme .primary-content .kb-category{
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(14,31,58,.05);
  transition:transform .2s ease,box-shadow .2s ease;
}

body.cliqhost-theme .primary-content .kb-category:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(14,31,58,.1);
}

body.cliqhost-theme .primary-content .alert{
  border-radius:14px;
  border:1px solid var(--line);
}

body.cliqhost-theme .primary-content > .card{
  margin-bottom:24px;
}

body.cliqhost-theme .primary-content .tiles.tiles-spaced{
  margin-bottom:28px;
}

body.cliqhost-theme .primary-content .tiles.tiles-spaced > .row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-left:0;
  margin-right:0;
}

body.cliqhost-theme .primary-content .tiles.tiles-spaced > .row > [class*="col-"]{
  padding:0;
  max-width:none;
  flex:none;
  width:auto;
}

body.cliqhost-theme .primary-content .tiles.tiles-spaced .tile{
  min-height:136px;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.1) !important;
  box-shadow:0 12px 28px rgba(6,30,84,.18);
}

body.cliqhost-theme .primary-content .tiles.tiles-spaced .tile:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(6,30,84,.26);
}

body.cliqhost-theme .primary-content .client-home-cards .card{
  margin-bottom:24px;
}

body.cliqhost-theme[data-pageTemplate="homepage"] #main-body,
body.cliqhost-theme[data-pageTemplate="homepage"] section#main-body{
  display:block !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
}

body.cliqhost-theme[data-pageTemplate="homepage"] #main-body > .wrap.cliqhost-page{
  max-width:none;
  padding:0;
  margin:0;
}

body.cliqhost-theme[data-pageTemplate="homepage"] #main-body > .wrap.cliqhost-page > .row{
  margin:0 !important;
  padding:0 !important;
}

body.cliqhost-theme[data-pageTemplate="homepage"] #main-body .primary-content{
  padding:0;
  margin:0;
}

body.cliqhost-theme[data-pageTemplate="homepage"] .cliqhost-dashboard{
  margin:0;
  padding:0;
}

body.cliqhost-theme[data-pageTemplate="homepage"] .cliqhost-dashboard .dashboard-head{
  margin-top:0 !important;
}

body.cliqhost-theme[data-pageTemplate="homepage"] .action-icon-btns{
  padding-top:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* DASHBOARD — homepage + client area home */
body.cliqhost-theme .cliqhost-dashboard{
  width:100%;
}

body.cliqhost-theme .cliqhost-dashboard .dashboard-head{
  margin:0;
  border-top:0;
}

body.cliqhost-theme .cliqhost-dashboard .dashboard-body{
  position:relative;
  z-index:2;
  padding-bottom:56px;
}

body.cliqhost-theme[data-pageTemplate="homepage"] .cliqhost-dashboard .dashboard-body{
  margin-top:0;
  padding-top:24px;
}

body.cliqhost-theme .cliqhost-dashboard .dashboard-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:0;
}

body.cliqhost-theme .cliqhost-dashboard .dashboard-actions [class*="col-"]{
  padding:0 !important;
  margin:0 !important;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
}

body.cliqhost-theme .dashboard-action-card,
body.cliqhost-theme .cliqhost-dashboard .action-icon-btns a.dashboard-action-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:168px;
  margin:0;
  padding:22px 16px 24px;
  text-align:center;
  text-decoration:none;
  color:#fff !important;
  background:linear-gradient(160deg,#0c1b2f 0%,#153458 55%,#1f4476 100%);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  box-shadow:0 16px 36px rgba(6,30,84,.24);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

body.cliqhost-theme .dashboard-action-card .ico-container{
  margin:0 auto 12px;
  width:72px;
  height:72px;
  line-height:72px;
  font-size:2rem;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  transition:transform .2s ease,background .2s ease;
}

body.cliqhost-theme .dashboard-action-card .ico-container i{
  color:#fff;
}

body.cliqhost-theme .dashboard-action-card strong{
  display:block;
  font-family:"Space Grotesk",sans-serif;
  font-size:1rem;
  font-weight:700;
  color:#fff;
  line-height:1.35;
}

body.cliqhost-theme .dashboard-action-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.22);
  box-shadow:0 22px 44px rgba(6,30,84,.32);
  color:#fff;
  text-decoration:none;
  background:linear-gradient(160deg,#153458 0%,#224a7a 55%,#2a5aa0 100%);
}

body.cliqhost-theme .dashboard-action-card:hover .ico-container{
  transform:scale(1.06);
  background:rgba(255,255,255,.24);
}

body.cliqhost-theme .cliqhost-dashboard .dashboard-stats{
  margin-bottom:32px;
  padding-top:4px;
}

body.cliqhost-theme .cliqhost-dashboard .dashboard-stats .row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:0 !important;
}

body.cliqhost-theme .cliqhost-dashboard .dashboard-stats [class*="col-"]{
  padding:0 !important;
  margin:0 !important;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
}

body.cliqhost-theme .cliqhost-dashboard .tiles .tile{
  min-height:148px;
  padding:22px 20px 18px;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:16px !important;
  box-shadow:0 12px 28px rgba(6,30,84,.18);
}

body.cliqhost-theme .cliqhost-dashboard .tiles .row > [class*="col-"]:last-child .tile,
body.cliqhost-theme .cliqhost-dashboard .tiles .row > [class*="col-"]:nth-child(2) .tile{
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:16px !important;
}

body.cliqhost-theme .cliqhost-dashboard .tiles .tile .stat{
  margin-top:16px;
  font-size:2.4rem;
  font-family:"Space Grotesk",sans-serif;
  font-weight:700;
}

body.cliqhost-theme .cliqhost-dashboard .tiles .tile .title{
  font-family:"Space Grotesk",sans-serif;
  font-size:11px;
  letter-spacing:.08em;
}

body.cliqhost-theme .cliqhost-dashboard .tiles .tile i{
  top:16px;
  right:18px;
  font-size:3rem;
}

body.cliqhost-theme .cliqhost-dashboard .tiles .tile:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 44px rgba(6,30,84,.3);
}

@media (max-width:1199.98px){
  body.cliqhost-theme .cliqhost-dashboard .dashboard-stats .row,
  body.cliqhost-theme .cliqhost-dashboard .dashboard-actions,
  body.cliqhost-theme .primary-content .tiles.tiles-spaced > .row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
}

body.cliqhost-theme .cliqhost-dashboard .client-home-cards{
  margin-top:8px;
}

body.cliqhost-theme .cliqhost-dashboard .client-home-cards .row{
  margin-left:-12px;
  margin-right:-12px;
}

body.cliqhost-theme .cliqhost-dashboard .client-home-cards [class*="col-"]{
  padding-left:12px;
  padding-right:12px;
  margin-bottom:24px;
}

body.cliqhost-theme .cliqhost-dashboard .client-home-cards .card{
  height:100%;
  margin-bottom:0;
}

body.cliqhost-theme .cliqhost-dashboard .client-home-cards .list-group-item{
  border-color:var(--line);
  font-size:14px;
}

/* Client area home dashboard panel cards */
body.cliqhost-theme .client-home-cards .card-header,
body.cliqhost-theme .client-home-cards div[menuitemname="Active Products/Services"] .card-header,
body.cliqhost-theme .client-home-cards div[menuItemName="Active Products/Services"] .card-header{
  background:linear-gradient(150deg,var(--navy),var(--navy-deep)) !important;
  border-bottom:0 !important;
  padding:0 !important;
}

body.cliqhost-theme .client-home-cards .card-header .card-title,
body.cliqhost-theme .client-home-cards .card-header .card-title.m-0,
body.cliqhost-theme .client-home-cards div[menuitemname="Active Products/Services"] .card-header .card-title,
body.cliqhost-theme .client-home-cards div[menuItemName="Active Products/Services"] .card-header .card-title{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:.45rem .75rem;
  width:100%;
  margin:0 !important;
  padding:14px 18px;
  font-family:"Space Grotesk",sans-serif;
  font-size:1rem;
  font-weight:700;
  color:#fff !important;
}

body.cliqhost-theme .client-home-cards .card-header .card-title > i,
body.cliqhost-theme .client-home-cards .card-header .card-title .badge,
body.cliqhost-theme .client-home-cards div[menuitemname="Active Products/Services"] .card-header .card-title i,
body.cliqhost-theme .client-home-cards div[menuItemName="Active Products/Services"] .card-header .card-title i{
  color:#fff !important;
  opacity:.95;
}

body.cliqhost-theme .client-home-cards .card-header .card-title > .float-right,
body.cliqhost-theme .client-home-cards div[menuitemname="Active Products/Services"] .card-header .card-title > .float-right,
body.cliqhost-theme .client-home-cards div[menuItemName="Active Products/Services"] .card-header .card-title > .float-right{
  float:none !important;
  margin:0 0 0 auto !important;
  order:2;
  flex:0 0 auto;
  display:flex;
  align-items:center;
}

body.cliqhost-theme .client-home-cards .card-header .btn,
body.cliqhost-theme .client-home-cards .card-header a.btn,
body.cliqhost-theme .client-home-cards .card-header .btn[class*="bg-color-"],
body.cliqhost-theme .client-home-cards div[menuitemname="Active Products/Services"] .card-header .btn,
body.cliqhost-theme .client-home-cards div[menuItemName="Active Products/Services"] .card-header .btn{
  background:var(--green) !important;
  color:var(--ink) !important;
  border:none !important;
  border-radius:10px !important;
  font-family:"Space Grotesk",sans-serif;
  font-weight:700 !important;
  font-size:.8125rem !important;
  line-height:1.25;
  padding:.5rem 1rem !important;
  min-height:2.25rem;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  white-space:nowrap;
  box-shadow:0 2px 8px rgba(153,212,32,.35);
  transition:background .15s,transform .12s;
}

body.cliqhost-theme .client-home-cards .card-header .btn:hover,
body.cliqhost-theme .client-home-cards .card-header a.btn:hover,
body.cliqhost-theme .client-home-cards .card-header .btn[class*="bg-color-"]:hover,
body.cliqhost-theme .client-home-cards div[menuitemname="Active Products/Services"] .card-header .btn:hover,
body.cliqhost-theme .client-home-cards div[menuItemName="Active Products/Services"] .card-header .btn:hover{
  background:var(--green-deep) !important;
  color:var(--ink) !important;
  filter:none;
  transform:translateY(-1px);
}

@media (max-width:575.98px){
  body.cliqhost-theme .client-home-cards .card-header .card-title{
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
  }

  body.cliqhost-theme .client-home-cards .card-header .card-title > .float-right{
    order:2;
    width:auto !important;
    margin-left:auto !important;
  }

  body.cliqhost-theme .client-home-cards .card-header .card-title > .float-right .btn{
    width:auto !important;
    justify-content:center;
  }
}

body.cliqhost-theme .cliqhost-dashboard .dashboard-addon{
  margin-bottom:20px;
}

body.cliqhost-theme .rts-hero.rts-hero--homepage-compact{
  display:none !important;
}

body.cliqhost-theme .cliqhost-store,
body.cliqhost-theme .cliqhost-cart-page{
  margin:0 !important;
  padding-top:0 !important;
}

body.cliqhost-theme .cliqhost-store .store-head,
body.cliqhost-theme .cliqhost-cart-page .store-head{
  margin-top:0 !important;
  border-top:0 !important;
}

/* Styles injected mid-page by order form common.tpl must not create a gap */
body.cliqhost-theme #main-body .primary-content > link,
body.cliqhost-theme #main-body .primary-content > script[src*="orderforms"]{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

body.cliqhost-theme .card{
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(14,31,58,.05);
  overflow:hidden;
}

body.cliqhost-theme .card-header{
  background:linear-gradient(150deg,var(--navy),var(--navy-deep));
  color:#fff;
  border:0;
  font-family:"Space Grotesk",sans-serif;
}

body.cliqhost-theme .btn-primary{
  background:var(--green);
  border-color:var(--green);
  color:var(--ink);
  font-family:"Space Grotesk",sans-serif;
  font-weight:700;
  border-radius:10px;
}

body.cliqhost-theme .btn-primary:hover{
  background:var(--green-deep);
  border-color:var(--green-deep);
  color:var(--ink);
}

body.cliqhost-theme .list-group-item.active{
  background:var(--navy);
  border-color:var(--navy);
}

body.cliqhost-theme .sidebar .card-sidebar .card-header{
  background:linear-gradient(150deg,var(--navy),var(--navy-deep));
}

/* CART / ORDER FORM */
body.cliqhost-theme #order-standard_cart.cliqhost-store,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page{
  margin:0;
  padding:0;
  font-size:15px;
  float:none;
  width:100%;
}

body.cliqhost-theme #order-standard_cart.cliqhost-store .row,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page > .row,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .cart-sidebar,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .cart-body,
body.cliqhost-theme #order-standard_cart.cliqhost-store .cart-sidebar,
body.cliqhost-theme #order-standard_cart.cliqhost-store .cart-body{
  float:none;
  width:auto;
  min-height:0;
  padding:0;
  margin:0;
}

body.cliqhost-theme #order-standard_cart .header-lined,
body.cliqhost-theme #order-standard_cart.cliqhost-store .sidebar-collapsed,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .header-lined,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .sidebar-collapsed{
  display:none !important;
}

body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .store-main .card,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .store-main .panel{
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(14,31,58,.05);
}

body.cliqhost-theme #order-standard_cart .view-cart-items-panel{
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  margin-bottom:20px;
  background:#fff;
}

body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .view-cart-items-header{
  margin:0;
  padding:14px 16px;
  background:linear-gradient(150deg,var(--navy),var(--navy-deep)) !important;
  color:#fff !important;
  font-family:"Space Grotesk",sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:none;
  border:0;
  border-radius:16px 16px 0 0 !important;
  overflow:hidden;
}

body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .view-cart-items-header .row{
  margin:0;
}

body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .view-cart-items-header [class*="col-"]{
  color:#fff !important;
  padding-top:0;
  padding-bottom:0;
}

body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .view-cart-items{
  margin-bottom:0;
  border:0;
  border-radius:0;
  overflow:hidden;
}

body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .secondary-cart-body form,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .cart-body form{
  overflow:visible !important;
}

body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .view-cart-item{
  border:1px solid var(--line);
  border-radius:12px;
  padding:16px;
  margin-bottom:12px;
  background:#fff;
}

body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .btn-checkout{
  background:var(--green);
  border-color:var(--green);
  color:var(--ink);
  font-family:"Space Grotesk",sans-serif;
  font-weight:700;
  border-radius:12px;
  padding:12px 24px;
}

body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary{
  background:#fff;
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(14,31,58,.05);
}

body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary h2{
  margin:0;
  padding:14px 16px;
  color:#fff;
  background:linear-gradient(150deg,var(--navy),var(--navy-deep));
  font-family:"Space Grotesk",sans-serif;
  font-size:1.25rem;
}

body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary .summary-container,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary .summary-totals,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary .subtotal,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary .bordered-totals,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary .recurring-totals,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary .total-due-today,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary .total-due-today-padded,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary .product-name,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary .product-group,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary .recurring-charges,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary label,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary span,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary p,
body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary .amt{
  color:var(--ink) !important;
}

body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary .summary-container{
  background:#fff;
  font-size:14px;
}

body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .order-summary .loader{
  color:var(--navy);
}

body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .form-control{
  border-radius:10px;
  border-color:var(--line);
}

body.cliqhost-theme #order-standard_cart.cliqhost-cart-page .sub-heading span.primary-bg-color{
  background:linear-gradient(150deg,var(--navy),var(--navy-deep)) !important;
  color:#fff !important;
  border-radius:10px;
  font-family:"Space Grotesk",sans-serif;
}

/* ADDONS PAGE */
body.cliqhost-theme .cliqhost-store .store-empty{
  text-align:center;
  padding:48px 32px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(14,31,58,.05);
}

body.cliqhost-theme .cliqhost-store .store-empty .alert{
  margin:0 auto;
  max-width:560px;
  padding:18px 22px;
  font-size:15px;
  font-weight:600;
  line-height:1.5;
}

body.cliqhost-theme .cliqhost-store #noAddons.alert-warning{
  background:#fffbeb;
  border-color:#f0d060;
  color:#6b5200;
}

body.cliqhost-theme .cliqhost-store .store-empty-actions{
  margin:24px 0 0;
}

body.cliqhost-theme .cliqhost-store .addon-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

body.cliqhost-theme .cliqhost-store .addon-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(14,31,58,.05);
}

body.cliqhost-theme .cliqhost-store .addon-card-head{
  padding:16px 20px;
  background:linear-gradient(150deg,var(--navy),var(--navy-deep));
  color:#fff;
}

body.cliqhost-theme .cliqhost-store .addon-card-head h3{
  margin:0;
  font-size:18px;
  color:#fff;
}

body.cliqhost-theme .cliqhost-store .addon-card-body{
  padding:20px;
}

body.cliqhost-theme .cliqhost-store .addon-card-body p{
  margin:0 0 16px;
  color:#41536e;
  font-size:14.5px;
  line-height:1.55;
}

body.cliqhost-theme .cliqhost-store .addon-card-body .form-control{
  border:1px solid var(--line);
  border-radius:10px;
  font-size:14px;
  padding:10px 14px;
}

body.cliqhost-theme .cliqhost-store .addon-card-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 20px;
  border-top:1px solid var(--line);
  background:var(--paper);
}

body.cliqhost-theme .cliqhost-store .addon-price{
  font-family:"Space Grotesk",sans-serif;
  font-weight:700;
  font-size:16px;
  color:var(--navy);
}

body.cliqhost-theme .cliqhost-store .addon-price small{
  font-size:12px;
  font-weight:600;
  color:#64748b;
}

body.cliqhost-theme .cliqhost-logged-bar{
  background:#0a1226;
  border-bottom:1px solid var(--stroke);
  color:#eaf0fa;
  font-size:13px;
  padding:8px 0;
}

body.cliqhost-theme .cliqhost-logged-bar .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

@media (max-width:1080px){
  body.cliqhost-theme .prod-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:980px){
  body.cliqhost-theme .store-grid{ grid-template-columns:1fr; }
  body.cliqhost-theme .nav-links{ display:none; }
  body.cliqhost-theme .nav-links.open{
    display:flex;
    position:absolute;
    flex-direction:column;
    top:74px;
    left:0;
    right:0;
    background:#0a1226;
    padding:20px 32px;
    border-bottom:1px solid rgba(255,255,255,.14);
    z-index:1049;
  }
  body.cliqhost-theme .nav-toggle{ display:block; }
  body.cliqhost-theme .foot-grid{ grid-template-columns:1fr 1fr; }
  body.cliqhost-theme #main-body > .wrap.cliqhost-page{
    padding:0 18px 40px;
  }
}

@media (max-width:620px){
  body.cliqhost-theme .lang.lang-switch .lang-menu{
    min-width:0;
    width:max-content;
    max-width:min(calc(100vw - 24px), 320px);
    grid-template-columns:repeat(2, minmax(0, 1fr));
    max-height:min(55vh, 320px);
  }

  body.cliqhost-theme .lang.lang-switch .lang-menu a{
    padding:10px 12px;
    font-size:14px;
  }

  body.cliqhost-theme .wrap{ padding:0 18px; }
  body.cliqhost-theme .prod-grid{ grid-template-columns:1fr; }
  body.cliqhost-theme .cliqhost-store .addon-grid{ grid-template-columns:1fr; }
  body.cliqhost-theme .cliqhost-store .addon-card-foot{
    flex-direction:column;
    align-items:stretch;
  }
  body.cliqhost-theme .cliqhost-store .addon-card-foot .btn{
    width:100%;
    justify-content:center;
  }
  body.cliqhost-theme .store-head h1{ font-size:28px; }
  body.cliqhost-theme .foot-grid{ grid-template-columns:1fr; }
  body.cliqhost-theme .foot-bottom{ flex-direction:column; align-items:flex-start; gap:14px; }
  body.cliqhost-theme .cliqhost-dashboard .dashboard-body{
    margin-top:0;
    padding-top:20px;
    padding-bottom:40px;
  }
  body.cliqhost-theme .dashboard-action-card{
    min-height:140px;
    padding:18px 12px 20px;
  }
  body.cliqhost-theme .dashboard-action-card .ico-container{
    width:60px;
    height:60px;
    line-height:60px;
    font-size:1.65rem;
  }
  body.cliqhost-theme .cliqhost-dashboard .tiles .tile{
    min-height:128px;
  }
}
