:root{
  --cwh-navy:#071827;
  --cwh-navy-2:#123b55;
  --cwh-blue:#149dcc;
  --cwh-cyan:#52d8fb;
  --cwh-yellow:#ffd83d;
  --cwh-green:#20bd8a;
  --cwh-bg:#f4f8fb;
  --cwh-text:#17364b;
  --cwh-muted:#708697;
  --cwh-border:#dce7ee;
  --cwh-white:#fff;
  --cwh-shadow:0 14px 38px rgba(10,40,61,.08);
}

body.cwh-body{
  margin:0;
  color:var(--cwh-text);
  background:var(--cwh-bg);
  font-family:"Open Sans",Arial,sans-serif;
  font-size:15px;
  line-height:1.65;
}
body.cwh-body a{transition:.2s}
body.cwh-body h1,body.cwh-body h2,body.cwh-body h3,body.cwh-body h4{color:#102f45;font-weight:800}

/* Header */
.cwh-header{position:relative;z-index:1000}
.cwh-statusbar{color:#b6cad6;background:#061621;border-bottom:1px solid rgba(255,255,255,.07)}
.cwh-statusbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:38px}
.cwh-system-status{display:flex;align-items:center;gap:8px;color:#b8cbd7!important;font-size:12px}
.cwh-system-status>i{width:8px;height:8px;border-radius:50%;background:#24c990;box-shadow:0 0 0 4px rgba(36,201,144,.14)}
.cwh-system-status b{font-weight:800}.cwh-system-status span{color:#7893a5}
.cwh-utility{display:flex;align-items:center;gap:5px}
.cwh-utility-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 10px;border:0;color:#c3d2db!important;background:transparent;font-size:11px}
.cwh-utility-btn:hover{color:#fff!important;background:rgba(255,255,255,.05)}
.cwh-cart em{position:absolute;top:2px;right:0;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:#092438;background:var(--cwh-yellow);font-size:9px;font-style:normal;font-weight:900}
.cwh-navbar{min-height:82px;padding:0;color:#fff;background:linear-gradient(120deg,var(--cwh-navy),var(--cwh-navy-2));box-shadow:0 10px 28px rgba(6,18,28,.16)}
.cwh-brand{position:relative;display:block;flex:0 0 285px;height:60px;overflow:hidden}
.cwh-brand img{display:block;width:343px;max-width:none;height:auto;margin:-49px 0 0 -33px}
.cwh-nav{align-items:center}
.cwh-nav>.nav-item>.nav-link{display:flex;align-items:center;min-height:82px;padding:0 13px!important;color:#e1ebf0!important;font-size:13px;font-weight:750}
.cwh-nav>.nav-item>.nav-link:hover,.cwh-nav>.nav-item.show>.nav-link{color:var(--cwh-yellow)!important}
.cwh-nav .dropdown-toggle:after{margin-left:8px;vertical-align:middle}
.cwh-mega,.cwh-simple-menu,.cwh-account-menu{padding:11px;border:1px solid var(--cwh-border);border-radius:14px;background:#fff;box-shadow:0 22px 50px rgba(7,27,42,.24)}
.cwh-mega{width:310px}.cwh-simple-menu{min-width:235px}.cwh-account-menu{width:285px}
.cwh-mega .dropdown-item{display:flex;align-items:center;gap:12px;padding:11px;border-radius:10px;white-space:normal}
.cwh-mega .dropdown-item:hover,.cwh-simple-menu .dropdown-item:hover,.cwh-account-menu .dropdown-item:hover{background:#edf8fc}
.cwh-mega .dropdown-item>i{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#178ecc,#39d3fa)}
.cwh-mega .dropdown-item span,.cwh-mega .dropdown-item b,.cwh-mega .dropdown-item small{display:block}
.cwh-mega .dropdown-item b{color:#1d394e;font-size:13px}.cwh-mega .dropdown-item small{margin-top:2px;color:#748899;font-size:10px}
.cwh-simple-menu .dropdown-item,.cwh-account-menu .dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#29475b;font-size:12px;font-weight:700}
.cwh-simple-menu .dropdown-item>i,.cwh-account-menu .dropdown-item>i{width:18px;color:var(--cwh-blue);text-align:center}
.cwh-client-btn{display:inline-flex;align-items:center;gap:7px;margin-left:15px;padding:12px 16px;border-radius:9px;color:#092438!important;background:var(--cwh-yellow);font-size:11px;font-weight:900;text-transform:uppercase}
.cwh-account{margin-left:14px}
.cwh-account-toggle{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:11px;color:#fff;background:rgba(255,255,255,.06);text-align:left}
.cwh-account-toggle:after{margin-left:3px}.cwh-account-toggle span{display:block}.cwh-account-toggle small,.cwh-account-toggle b{display:block;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwh-account-toggle small{color:#91a8b7;font-size:9px;text-transform:uppercase}.cwh-account-toggle b{color:#fff;font-size:12px}
.cwh-avatar{display:grid!important;place-items:center;flex:0 0 37px;width:37px;height:37px;border:2px solid rgba(255,255,255,.65);border-radius:50%;color:#fff;background:#168fc0}
.cwh-account-head{display:flex;align-items:center;gap:11px;margin-bottom:7px;padding:7px 8px 13px;border-bottom:1px solid #e5edf2}
.cwh-account-head .cwh-avatar{border:0}.cwh-account-head>span:last-child{min-width:0}.cwh-account-head b,.cwh-account-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwh-account-head b{color:#17364b;font-size:13px}.cwh-account-head small{max-width:190px;color:#748899;font-size:10px}
.cwh-account-menu .cwh-logout,.cwh-account-menu .cwh-logout i{color:#d94a58!important}
.cwh-menu-toggle{width:44px;height:44px;border:1px solid rgba(255,255,255,.18)!important;border-radius:9px;color:#fff!important;background:rgba(255,255,255,.07)}

/* Page shell */
.cwh-page-hero{padding:48px 0;color:#fff;background:radial-gradient(circle at 83% 15%,rgba(82,216,251,.18),transparent 28%),linear-gradient(120deg,#0a2234,#164963)}
.cwh-page-hero>div>span{display:block;color:#5ad8f7;font-size:10px;font-weight:900;letter-spacing:1.4px}.cwh-page-hero h1{margin:7px 0 10px;color:#fff;font-size:36px;line-height:1.15}.cwh-breadcrumb .breadcrumb{margin:0;padding:0;background:transparent}.cwh-breadcrumb .breadcrumb-item,.cwh-breadcrumb .breadcrumb-item a{color:#b8cbd7;font-size:11px}.cwh-breadcrumb .breadcrumb-item.active{color:#fff}.cwh-breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:#7997aa}
.cwh-main-home{padding:55px 0 75px;background:var(--cwh-bg)}
.cwh-main-inner{min-height:560px;padding:52px 0 75px;background:var(--cwh-bg)}
.cwh-main-inner .primary-content{min-width:0}
.cwh-main-inner .card,.cwh-main-inner .panel,.cwh-main-inner .list-group{border-color:var(--cwh-border);border-radius:14px;box-shadow:var(--cwh-shadow)}
.cwh-main-inner .card-header{border-bottom:1px solid #e6eef3;background:#fff}.cwh-main-inner .card-footer{border-top:1px solid #e6eef3;background:#fbfdfe}
.cwh-main-inner .sidebar .list-group{overflow:hidden}.cwh-main-inner .sidebar .list-group-item{padding:12px 15px;border-color:#e6eef3;font-size:13px}.cwh-main-inner .sidebar .list-group-item.active{border-color:var(--cwh-blue);background:var(--cwh-blue)}
.cwh-body .btn-primary,.cwh-body .btn-success{border-color:var(--cwh-blue);background:var(--cwh-blue)}.cwh-body .btn-primary:hover,.cwh-body .btn-success:hover{border-color:#0d7fa7;background:#0d7fa7}
.cwh-body .btn-outline-primary{border-color:var(--cwh-blue);color:var(--cwh-blue)}.cwh-body .btn-outline-primary:hover{color:#fff;background:var(--cwh-blue)}
.cwh-body .form-control{min-height:43px;border-color:#d4e1e9;border-radius:8px}.cwh-body .form-control:focus{border-color:#55cbe8;box-shadow:0 0 0 .2rem rgba(20,157,204,.12)}
.cwh-body table.table{overflow:hidden;border-radius:12px;background:#fff}.cwh-body .table thead th{border-color:#1a4b66;color:#fff;background:#123b55;font-size:12px}.cwh-body .table td{border-color:#e7eef2;font-size:13px}
.cwh-body .alert{border-radius:10px}

/* Portal homepage */
.cwh-portal-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:55px;overflow:hidden;padding:68px;border-radius:24px;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(53,211,250,.24),transparent 30%),linear-gradient(130deg,#071827 0%,#123b55 100%);box-shadow:0 24px 55px rgba(7,27,42,.18)}
.cwh-portal-hero:after{position:absolute;right:-90px;bottom:-130px;width:330px;height:330px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}
.cwh-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:17px;color:var(--cwh-cyan);font-size:11px;font-weight:900;letter-spacing:1.3px}
.cwh-portal-hero h1{max-width:680px;margin:0;color:#fff;font-size:46px;line-height:1.08;letter-spacing:-1.2px}.cwh-portal-hero-copy>p{max-width:650px;margin:20px 0 0;color:#bed0db;font-size:17px;line-height:1.75}
.cwh-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.cwh-hero-actions .btn,.cwh-domain-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border-radius:9px;font-size:13px;font-weight:900}.cwh-btn-primary{color:#092438!important;background:var(--cwh-yellow)}.cwh-btn-ghost{border:1px solid rgba(255,255,255,.17);color:#fff!important;background:rgba(255,255,255,.08)}.cwh-btn-light{color:#17364b!important;background:#fff}
.cwh-portal-visual{position:relative;z-index:1;min-height:300px}.cwh-server-card{position:absolute;top:52px;right:20px;left:10px;display:flex;align-items:center;gap:17px;padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.09);box-shadow:0 25px 55px rgba(0,0,0,.2)}.cwh-server-card>i{display:grid;place-items:center;width:65px;height:65px;border-radius:15px;color:#092438;background:var(--cwh-cyan);font-size:28px}.cwh-server-card span,.cwh-server-card b,.cwh-server-card small{display:block}.cwh-server-card b{color:#fff;font-size:18px}.cwh-server-card small{margin-top:4px;color:#91aabd;font-size:12px}
.cwh-speed-card{position:absolute;right:0;bottom:30px;display:grid;grid-template-columns:auto auto;align-items:center;gap:0 9px;padding:15px 19px;border-radius:14px;color:#092438;background:var(--cwh-yellow);box-shadow:0 18px 35px rgba(0,0,0,.2)}.cwh-speed-card>i{grid-row:1/3;font-size:27px}.cwh-speed-card b{font-size:22px;line-height:1}.cwh-speed-card span{font-size:10px;font-weight:800;text-transform:uppercase}.cwh-security-chip{position:absolute;bottom:5px;left:0;display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;color:#d9e8ef;background:#0a2234;font-size:11px;font-weight:800}.cwh-security-chip i{color:#2ad19a}
.cwh-trust-row{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0 75px;border:1px solid var(--cwh-border);border-radius:16px;background:#fff;box-shadow:var(--cwh-shadow)}.cwh-trust-row>div{display:flex;align-items:center;gap:12px;padding:20px;border-right:1px solid #e5edf2}.cwh-trust-row>div:last-child{border-right:0}.cwh-trust-row>div>i{color:var(--cwh-green);font-size:19px}.cwh-trust-row span,.cwh-trust-row b{display:block}.cwh-trust-row b{color:#18364b;font-size:12px}.cwh-trust-row span{color:#7a8f9e;font-size:10px}
.cwh-section-heading{text-align:center}.cwh-section-heading>span,.cwh-domain-cta>div>span{color:var(--cwh-blue);font-size:10px;font-weight:900;letter-spacing:1.3px}.cwh-section-heading h2{margin:9px 0;color:#102e43;font-size:34px}.cwh-section-heading p{margin:0;color:#748a9a;font-size:14px}
.cwh-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.cwh-product-card{display:flex;min-height:325px;flex-direction:column;padding:28px;border:1px solid var(--cwh-border);border-radius:17px;color:#718798!important;background:#fff;box-shadow:var(--cwh-shadow)}.cwh-product-card:hover{border-color:#70d4ee;transform:translateY(-5px);box-shadow:0 20px 45px rgba(10,40,61,.13)}.cwh-product-card>i{display:grid;place-items:center;width:55px;height:55px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#168ec6,#52d8fb);font-size:23px}.cwh-product-card:nth-child(2)>i{background:linear-gradient(135deg,#8b5cf6,#c084fc)}.cwh-product-card:nth-child(3)>i{background:linear-gradient(135deg,#ff7b54,#ffb35c)}.cwh-product-card:nth-child(4)>i{background:linear-gradient(135deg,#25ae72,#4edba0)}.cwh-product-card h3{margin:22px 0 10px;font-size:19px}.cwh-product-card p{margin:0;color:#718798;font-size:13px}.cwh-product-card>span{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:25px;color:#0f98c8;font-size:12px;font-weight:900}
.cwh-domain-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:75px 0;padding:37px 42px;border-radius:19px;background:linear-gradient(110deg,#e5f7fc,#f7fcfe)}.cwh-domain-cta h2{margin:7px 0;font-size:27px}.cwh-domain-cta p{margin:0;color:var(--cwh-muted)}.cwh-domain-cta>div:last-child{display:flex;flex-wrap:wrap;gap:9px}
.cwh-account-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px}.cwh-account-grid>a{display:flex;align-items:center;gap:13px;padding:19px;border:1px solid var(--cwh-border);border-radius:13px;color:#17364b!important;background:#fff;box-shadow:0 10px 26px rgba(10,40,61,.06)}.cwh-account-grid>a>i{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#fff;background:var(--cwh-blue)}.cwh-account-grid span,.cwh-account-grid b,.cwh-account-grid small{display:block}.cwh-account-grid b{font-size:13px}.cwh-account-grid small{color:#7a8f9e;font-size:10px}

/* Client dashboard */
.cwh-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px;padding:29px 32px;border-radius:17px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(82,216,251,.18),transparent 30%),linear-gradient(120deg,#0a2234,#174b67);box-shadow:0 18px 40px rgba(7,27,42,.15)}.cwh-dashboard-welcome>div>span{color:var(--cwh-cyan);font-size:10px;font-weight:900;letter-spacing:1.2px}.cwh-dashboard-welcome h2{margin:6px 0;color:#fff;font-size:27px}.cwh-dashboard-welcome p{margin:0;color:#bcd0db;font-size:13px}.cwh-dashboard-welcome>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.cwh-dashboard-welcome .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:8px;font-size:12px;font-weight:800}.cwh-dashboard-welcome .btn-outline-primary{border-color:rgba(255,255,255,.35);color:#fff}
.tiles .tile{min-height:150px;border:1px solid var(--cwh-border)!important;color:#17364b!important;background:#fff!important;box-shadow:var(--cwh-shadow)}.tiles .tile:hover{transform:translateY(-3px)}.tiles .tile i{color:var(--cwh-blue)!important}.tiles .tile .stat{font-size:30px!important;font-weight:800}.tiles .tile .title{color:#748899!important;font-size:12px!important}.tiles .tile .highlight{height:4px!important}
.client-home-cards .card{overflow:hidden}.client-home-cards .card-title{font-size:17px}.client-home-cards .list-group-item{font-size:13px}

/* Order form — styles the native Standard Cart without replacing its templates */
#order-standard_cart{font-family:"Open Sans",Arial,sans-serif!important;color:var(--cwh-text)}
#order-standard_cart .products .product,#order-standard_cart .product-info,#order-standard_cart .view-cart-items,#order-standard_cart .view-cart-tabs,#order-standard_cart .order-summary,#order-standard_cart .domain-selection-options .option{border:1px solid var(--cwh-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--cwh-shadow)!important}
#order-standard_cart .products .product header,#order-standard_cart .view-cart-items-header,#order-standard_cart .order-summary h2{border-radius:13px 13px 0 0!important;color:#fff!important;background:linear-gradient(120deg,#0a2234,#174b67)!important}
#order-standard_cart .products .product .btn,#order-standard_cart .btn-primary,#order-standard_cart .btn-success{border-color:var(--cwh-blue)!important;border-radius:8px!important;background:var(--cwh-blue)!important}
#order-standard_cart .products .product .price{color:var(--cwh-blue)!important}
#order-standard_cart .summary-container{border-radius:14px!important}
#order-standard_cart .field,#order-standard_cart .form-control{border-radius:8px!important}

/* Footer */
.cwh-footer{padding-top:55px;color:#9db0bd;background:radial-gradient(circle at 80% 0,rgba(45,198,240,.09),transparent 34%),#071722}
.cwh-helpbar{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:20px;margin-bottom:55px;padding:27px 31px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#102c3d}.cwh-help-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;color:#082236;background:var(--cwh-cyan);font-size:24px}.cwh-helpbar small{color:var(--cwh-cyan);font-size:10px;font-weight:900;letter-spacing:1.2px}.cwh-helpbar h2{margin:5px 0;color:#fff;font-size:23px}.cwh-helpbar p{margin:0;color:#9db0bd;font-size:13px}.cwh-help-actions{display:flex;gap:9px}.cwh-help-actions a{display:inline-flex;align-items:center;gap:7px;padding:13px 17px;border-radius:8px;color:#0a2437!important;background:var(--cwh-yellow);font-size:12px;font-weight:900}.cwh-help-actions a:last-child{color:#d6e5ed!important;background:rgba(255,255,255,.08)}
.cwh-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:38px;padding-bottom:45px}.cwh-footer-grid h3{margin:0 0 18px;color:#fff;font-size:15px}.cwh-footer-grid>div>a{display:block;margin:10px 0;color:#9db0bd!important;font-size:12px}.cwh-footer-brand p{max-width:330px;color:#879eac;font-size:13px}.cwh-footer-logo{position:relative;display:block!important;width:280px;height:63px;overflow:hidden}.cwh-footer-logo img{display:block;width:337px;max-width:none;height:auto;margin:-48px 0 0 -32px}.cwh-footer-email{display:flex!important;align-items:center;gap:8px;color:#c6d5de!important}
.cwh-footer-trust{display:flex;align-items:center;gap:25px;padding:19px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.cwh-footer-trust>div:not(.cwh-payments){display:flex;align-items:center;gap:9px;white-space:nowrap}.cwh-footer-trust>div:not(.cwh-payments)>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--cwh-cyan);background:rgba(85,215,247,.1)}.cwh-footer-trust b,.cwh-footer-trust span{display:block}.cwh-footer-trust b{color:#d7e3e9;font-size:11px}.cwh-footer-trust span{color:#738d9d;font-size:9px}.cwh-payments{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1}.cwh-payments>span{margin-right:auto;color:#859ba9;font-size:10px;text-transform:uppercase}.cwh-payments i{color:#d0d8dd;font-size:24px}
.cwh-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0;color:#79909e;font-size:11px}.cwh-footer-bottom a{margin-left:18px;color:#8ca0ad!important}

@media(max-width:1199px){
  .cwh-navbar{padding:10px 0}.cwh-brand{margin-right:auto}.cwh-navbar .navbar-collapse{padding:12px 0 8px}.cwh-nav{align-items:stretch}.cwh-nav>.nav-item>.nav-link{min-height:48px;border-top:1px solid rgba(255,255,255,.08)}.cwh-mega,.cwh-simple-menu,.cwh-account-menu{width:100%;box-shadow:none}.cwh-account,.cwh-client-btn{margin:10px 0 0}.cwh-account-toggle{width:100%}.cwh-account-menu{position:static!important;float:none!important}
  .cwh-portal-hero{grid-template-columns:1fr;padding:55px}.cwh-portal-visual{display:none}.cwh-product-grid{grid-template-columns:1fr 1fr}.cwh-trust-row,.cwh-account-grid{grid-template-columns:1fr 1fr}.cwh-trust-row>div:nth-child(2){border-right:0}.cwh-trust-row>div:nth-child(-n+2){border-bottom:1px solid #e5edf2}
  .cwh-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.cwh-footer-brand{grid-row:span 2}.cwh-footer-trust{flex-wrap:wrap}.cwh-payments{flex:0 0 100%}
}
@media(max-width:767px){
  .cwh-statusbar-inner{padding-right:15px;padding-left:15px}.cwh-system-status span,.cwh-utility-btn span{display:none}.cwh-brand{flex:0 0 210px;height:52px}.cwh-brand img{width:280px;margin:-40px 0 0 -27px}.cwh-page-hero{padding:36px 0}.cwh-page-hero h1{font-size:29px}.cwh-main-home,.cwh-main-inner{padding:35px 0 50px}
  .cwh-portal-hero{padding:38px 25px;border-radius:16px}.cwh-portal-hero h1{font-size:33px}.cwh-portal-hero-copy>p{font-size:15px}.cwh-hero-actions,.cwh-hero-actions .btn{width:100%}.cwh-trust-row,.cwh-product-grid,.cwh-account-grid{grid-template-columns:1fr}.cwh-trust-row>div{border-right:0;border-bottom:1px solid #e5edf2}.cwh-trust-row>div:last-child{border-bottom:0}.cwh-product-card{min-height:275px}.cwh-section-heading h2{font-size:28px}.cwh-domain-cta{align-items:flex-start;flex-direction:column;padding:28px 24px}.cwh-domain-cta>div:last-child,.cwh-domain-cta .btn{width:100%}
  .cwh-dashboard-welcome{align-items:flex-start;flex-direction:column;padding:25px}.cwh-helpbar{grid-template-columns:1fr}.cwh-help-actions{flex-wrap:wrap}.cwh-footer-grid{grid-template-columns:1fr 1fr}.cwh-footer-brand{grid-column:1/-1;grid-row:auto}.cwh-footer-trust{align-items:flex-start}.cwh-footer-trust>div:not(.cwh-payments){flex:1 1 145px}.cwh-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.cwh-footer-bottom a{margin:0 14px 0 0}
}
@media(max-width:520px){.cwh-footer-grid{grid-template-columns:1fr}.cwh-footer-brand{grid-column:auto}.cwh-payments{flex-wrap:wrap;justify-content:flex-start}.cwh-payments>span{flex:0 0 100%}}

/* Main-site header and footer shell */
.cwh-statusbar{position:relative;z-index:1002;color:#b9c9d7;background:#081722;border-bottom:1px solid rgba(255,255,255,.06)}
.cwh-status-inner{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:20px}
.cwh-live-status,.cwh-top-links,.cwh-top-links a{display:flex;align-items:center}
.cwh-live-status{gap:8px;color:#b9c9d7;font-size:11px}
.cwh-live-status:hover,.cwh-top-links a:hover{color:#fff;text-decoration:none}
.cwh-live-status b{color:#d9f8ed;font-size:11px}.cwh-live-status>span:last-child{color:#7d95a7}
.cwh-live-dot{width:8px;height:8px;border-radius:50%;background:#23d18b;box-shadow:0 0 0 4px rgba(35,209,139,.13)}
.cwh-top-right,.cwh-whmcs-tools{display:flex;align-items:center}
.cwh-top-right{gap:18px}.cwh-top-links{gap:22px}.cwh-top-links a{gap:7px;color:#9eb1c1;font-size:11px}.cwh-top-links i{color:#29bce5}
.cwh-whmcs-tools{gap:8px}
.cwh-whmcs-tools>a,.cwh-whmcs-tools>button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border:0;color:#a9bdcb;background:transparent;font-size:11px}
.cwh-whmcs-tools>a:hover,.cwh-whmcs-tools>button:hover{color:#fff;text-decoration:none}
.cwh-whmcs-tools em{position:absolute;top:-4px;right:-5px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:8px;color:#102534;background:#f9d931;font-size:8px;font-style:normal;font-weight:900}
.menu-wrap.cwh-header-shell{display:block;position:relative;z-index:1001;height:auto;min-height:80px;padding:0;color:#fff;background:linear-gradient(120deg,#0e2231 0%,#142b3b 55%,#102332 100%);border:0;box-shadow:0 10px 28px rgba(6,18,28,.16)}
.cwh-header-inner{display:flex;align-items:center;min-height:80px;gap:28px}
.cwh-brand{display:block;flex:0 0 322px;width:322px;height:58px;overflow:hidden}
.cwh-brand-mark{display:block;width:100%;height:100%;background:linear-gradient(90deg,#fff 0 76%,#27c6ff 76% 100%);-webkit-mask-image:url("../img/cheapwebhosting-header-mask.png");mask-image:url("../img/cheapwebhosting-header-mask.png");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.cwh-desktop-nav{margin-left:auto}.cwh-desktop-nav ul{display:flex;align-items:center;gap:3px;margin:0;padding:0;list-style:none}.cwh-desktop-nav li{position:relative}
.cwh-desktop-nav>ul>li>a{position:relative;display:flex;align-items:center;gap:6px;min-height:80px;padding:0 12px;color:#d7e2ea;font-size:13px;font-weight:600;white-space:nowrap;transition:color .2s ease}
.cwh-desktop-nav>ul>li>a:hover{color:#fff;text-decoration:none}
.cwh-desktop-nav>ul>li>a:after{content:"";position:absolute;right:12px;bottom:19px;left:12px;height:2px;border-radius:2px;background:#26c5f7;transform:scaleX(0);transition:transform .2s ease}
.cwh-desktop-nav>ul>li>a:hover:after{transform:scaleX(1)}.cwh-desktop-nav .fa-chevron-down{font-size:9px;opacity:.7}
.cwh-client-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:42px;margin:0;padding:0 18px;border-radius:10px;color:#102534!important;background:#f9d931;box-shadow:0 8px 20px rgba(249,217,49,.16);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}
.cwh-client-btn:hover{color:#102534;background:#ffe45c;text-decoration:none;transform:translateY(-1px)}
.cwh-support-dropdown,.cwh-nav-dropdown-menu{position:absolute;top:65px;display:grid;padding:12px;border:1px solid #dfe7ed;border-radius:14px;background:#fff;box-shadow:0 22px 45px rgba(9,27,39,.2);opacity:0;visibility:hidden;transform:translateY(9px);transition:.2s ease}
.cwh-support-dropdown{right:-70px;width:290px}.cwh-nav-dropdown-menu{left:-18px;width:310px}
.cwh-support-menu:hover .cwh-support-dropdown,.cwh-support-menu:focus-within .cwh-support-dropdown,.cwh-nav-dropdown:hover .cwh-nav-dropdown-menu,.cwh-nav-dropdown:focus-within .cwh-nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.cwh-support-dropdown a,.cwh-nav-dropdown-menu a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;color:#213949}
.cwh-support-dropdown a:hover,.cwh-nav-dropdown-menu a:hover{color:#213949;background:#eef8fc;text-decoration:none}
.cwh-support-dropdown i,.cwh-nav-dropdown-menu>a>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#198ed0,#27c6f7)}
.cwh-support-dropdown b,.cwh-support-dropdown small,.cwh-nav-dropdown-menu b,.cwh-nav-dropdown-menu small{display:block}
.cwh-support-dropdown b,.cwh-nav-dropdown-menu b{font-size:13px}.cwh-support-dropdown small,.cwh-nav-dropdown-menu small{margin-top:2px;color:#7a8a96;font-size:10px}
.cwh-small-menu{width:255px}.cwh-menu-separator{display:block;height:1px;margin:5px 8px;background:#e6edf2}
.cwh-user-menu{position:relative;flex:0 0 auto}
.cwh-user-toggle{display:flex;align-items:center;gap:8px;min-height:46px;padding:5px 9px;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:#fff;background:rgba(255,255,255,.055)}
.cwh-user-toggle:focus{outline:0}.cwh-user-toggle span:nth-child(2),.cwh-user-toggle small,.cwh-user-toggle b{display:block}.cwh-user-toggle small{color:#89a0af;font-size:8px;text-transform:uppercase}.cwh-user-toggle b{max-width:85px;overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cwh-user-toggle>.fa-chevron-down{font-size:8px;opacity:.7}
.cwh-user-avatar{display:grid!important;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#1595cb,#2dc7ed)}
.cwh-user-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.cwh-user-dropdown{width:285px;padding:11px;border:1px solid #dfe7ed;border-radius:14px;box-shadow:0 22px 45px rgba(9,27,39,.2)}
.cwh-user-dropdown>a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#29475b;font-size:12px;font-weight:700}.cwh-user-dropdown>a:hover{color:#29475b;background:#eef8fc;text-decoration:none}.cwh-user-dropdown>a>i{width:18px;color:#149dcc;text-align:center}
.cwh-user-head{display:flex;align-items:center;gap:11px;margin-bottom:7px;padding:7px 8px 13px;border-bottom:1px solid #e5edf2}.cwh-user-head b,.cwh-user-head small{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwh-user-head b{color:#17364b;font-size:13px}.cwh-user-head small{color:#748899;font-size:10px}.cwh-user-separator{display:block;height:1px;margin:6px;background:#e5edf2}.cwh-user-dropdown .cwh-user-logout,.cwh-user-dropdown .cwh-user-logout i{color:#d94a58!important}
.menu-wrap.mobile.cwh-mobile-header{display:none;position:relative;z-index:1001;padding:0;color:#fff;background:linear-gradient(120deg,#0e2231,#142b3b);box-shadow:0 10px 28px rgba(6,18,28,.16)}
.cwh-mobile-top{display:flex;align-items:center;justify-content:space-between;min-height:70px}.cwh-mobile-header .cwh-brand{flex-basis:250px;width:250px;height:52px}
.cwh-menu-toggle.menu-toggle{position:relative;top:auto;right:auto;display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#fff;background:rgba(255,255,255,.06)}
.cwh-menu-toggle.menu-toggle .icon{display:block;width:100%;height:2px;margin:0;border-radius:2px;background:#fff}
.cwh-mobile-nav{padding:8px 0 22px;border-top:1px solid rgba(255,255,255,.08)}.cwh-mobile-nav:not(.show){display:none}.cwh-mobile-label{display:block;padding:15px 6px 6px;color:#55d8fb;font-size:10px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}
.cwh-mobile-nav>a{display:flex;align-items:center;gap:11px;padding:12px 6px;border-bottom:1px solid rgba(255,255,255,.07);color:#d9e4eb;font-size:14px;font-weight:600}.cwh-mobile-nav>a:hover{color:#fff;text-decoration:none}.cwh-mobile-nav>a>i{width:21px;color:#2ac8f8;text-align:center}
.cwh-mobile-nav .cwh-mobile-client{justify-content:center;margin-top:13px;border:0;border-radius:10px;color:#102534;background:#f9d931;font-weight:800;text-transform:uppercase}.cwh-mobile-nav .cwh-mobile-client i{color:#102534}

#footer.cwh-footer{position:relative;overflow:hidden;padding:0;color:#93a4b2;background:radial-gradient(circle at 90% 0,rgba(47,185,222,.12),transparent 28%),#101f2a}
#footer.cwh-footer:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.3) .6px,transparent .6px);background-size:22px 22px}
#footer.cwh-footer>.container{position:relative;z-index:1}
.cwh-footer-help{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:20px;margin-bottom:63px;padding:29px 32px;border:1px solid rgba(255,255,255,.12);border-radius:0 0 18px 18px;background:linear-gradient(110deg,rgba(54,191,226,.19),rgba(255,255,255,.045))}
.cwh-footer-help-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;color:#172631;background:#ffdc25;box-shadow:0 10px 25px rgba(255,220,37,.16);font-size:21px}
.cwh-footer-help span{color:#55c9ea;font-size:11px;font-weight:800;letter-spacing:1.1px}.cwh-footer-help h2{margin:5px 0 4px;color:#fff;font-size:25px}.cwh-footer-help p{margin:0;color:#93a4b2;font-size:14px;line-height:1.55}
.cwh-footer-help-actions{display:flex;gap:9px}.cwh-footer-help-actions a{display:inline-flex;align-items:center;padding:12px 17px;border-radius:9px;font-size:13px;font-weight:800;white-space:nowrap}.cwh-footer-help-actions a:hover{text-decoration:none;transform:translateY(-1px)}.cwh-footer-help-actions i{margin-right:7px}.cwh-footer-primary{color:#172631!important;background:#ffdc25}.cwh-footer-secondary{border:1px solid rgba(255,255,255,.17);color:#fff!important;background:rgba(255,255,255,.045)}
.cwh-footer-main{display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:48px;padding-bottom:51px}
.cwh-footer-logo{display:inline-block!important;width:230px;height:54px;margin-bottom:19px}.cwh-footer-logo .cwh-brand-mark{width:230px;height:54px}
.cwh-footer-brand>p{max-width:340px;margin:0 0 20px;color:#9aabb8;font-size:14px;line-height:1.75}
.cwh-footer-status{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#9babba;background:rgba(255,255,255,.035);font-size:12px}.cwh-footer-status>i{width:7px;height:7px;margin-right:8px;border-radius:50%;background:#25c995;box-shadow:0 0 0 4px rgba(37,201,149,.12)}.cwh-footer-status a{margin-left:10px;color:#4fc4e5;font-weight:700}.cwh-footer-email{display:block!important;margin-top:14px;color:#c1ccd4!important;font-size:13px}.cwh-footer-email i{margin-right:8px;color:#4fc4e5}
.cwh-footer-column h3{position:relative;margin:5px 0 22px;padding-bottom:12px;color:#fff;font-size:17px}.cwh-footer-column h3:after{content:"";position:absolute;bottom:0;left:0;width:25px;height:2px;border-radius:2px;background:#ffdc25}
.cwh-footer-column a{display:block;margin:12px 0;color:#8fa0ae!important;font-size:13px;transition:.2s ease}.cwh-footer-column a i{margin-right:8px;color:#4dc1e2;font-size:9px}.cwh-footer-column a:hover{padding-left:3px;color:#fff!important;text-decoration:none}
.cwh-footer-trust{display:grid;grid-template-columns:repeat(3,auto) 1fr;align-items:center;gap:26px;padding:22px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.cwh-footer-trust-item{display:flex;align-items:center;white-space:normal!important}.cwh-footer-trust-item>i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:10px;border-radius:9px;color:#4cc3e4;background:rgba(76,195,228,.1);font-size:13px}.cwh-footer-trust-item b,.cwh-footer-trust-item span{display:block}.cwh-footer-trust-item b{margin-bottom:2px;color:#dbe3e9;font-size:12px}.cwh-footer-trust-item span{color:#899ba9;font-size:11px}
.cwh-footer-payments{display:flex;align-items:center;justify-content:flex-end;gap:8px}.cwh-footer-payments>span{margin-right:3px;color:#91a2af;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.cwh-footer-payments i{color:#c7d0d7;font-size:23px}
.cwh-footer-bottom{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:0;color:#8799a7}.cwh-footer-bottom p{margin:0;color:#8799a7;font-size:12px}.cwh-footer-bottom a{margin-left:23px;color:#95a5b1!important;font-size:12px}.cwh-footer-bottom a:hover{color:#fff!important;text-decoration:none}

@media(max-width:1199px){
  .cwh-brand{flex-basis:270px;width:270px}.cwh-header-inner{gap:15px}.cwh-desktop-nav>ul>li>a{padding:0 8px;font-size:12px}.cwh-client-btn{padding:0 13px;font-size:10px}.menu-wrap.cwh-header-shell{display:none}.menu-wrap.mobile.cwh-mobile-header{display:block}
}
@media(max-width:991px){
  .cwh-footer-help{grid-template-columns:54px 1fr}.cwh-footer-help-actions{grid-column:1/-1;padding-left:74px}.cwh-footer-main{grid-template-columns:1.5fr repeat(2,1fr)}.cwh-footer-column:last-child{grid-column:2}.cwh-footer-trust{grid-template-columns:repeat(3,1fr)}.cwh-footer-payments{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:767px){
  .cwh-status-inner{justify-content:center;min-height:32px}.cwh-live-status>span:last-child,.cwh-top-links,.cwh-whmcs-tools span{display:none}.cwh-whmcs-tools{position:absolute;right:15px}
  #footer.cwh-footer{text-align:left}.cwh-footer-help{grid-template-columns:1fr;padding:27px 24px}.cwh-footer-help-actions{grid-column:auto;padding-left:0}.cwh-footer-main{grid-template-columns:1fr 1fr;gap:38px 25px}.cwh-footer-brand{grid-column:1/-1}.cwh-footer-column:last-child{grid-column:auto}.cwh-footer-trust{grid-template-columns:1fr;gap:16px}.cwh-footer-payments{grid-column:auto;justify-content:flex-start}.cwh-footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:9px;padding:18px 0}.cwh-footer-bottom a{margin:0 18px 0 0}
}
@media(max-width:460px){
  .cwh-mobile-header .cwh-brand{flex-basis:215px;width:215px;height:48px}.cwh-footer-help-actions{align-items:stretch;flex-direction:column}.cwh-footer-help-actions a{justify-content:center}.cwh-footer-main{grid-template-columns:1fr}.cwh-footer-brand,.cwh-footer-column:last-child{grid-column:auto}
}

/* Visibility, logo clarity and clean WHMCS dropdown refinements */
body.cwh-body .cwh-portal-hero h1,
body.cwh-body .cwh-page-hero h1,
body.cwh-body .cwh-dashboard-welcome h2,
body.cwh-body .cwh-footer-help h2{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.08)}
body.cwh-body .cwh-portal-hero-copy>p{color:#c9dce8!important}
body.cwh-body .cwh-dashboard-welcome p{color:#c5d8e4!important}
body.cwh-body .cwh-dashboard-welcome>div>span,
body.cwh-body .cwh-footer-help>div>span{color:#55d8fb!important}
body.cwh-body .cwh-footer-help p{color:#b7c6d0!important}
body.cwh-body #footer .cwh-footer-column h3{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.15)}
body.cwh-body .cwh-server-card b{color:#fff!important}
body.cwh-body .cwh-server-card small{color:#b5c9d7!important}
body.cwh-body .cwh-security-chip,
body.cwh-body .cwh-security-chip i{opacity:1}
body.cwh-body .cwh-footer-help-icon,
body.cwh-body .cwh-footer-help-icon i{color:#123047!important;opacity:1}

.cwh-brand{height:54px}
.cwh-brand-mark{filter:drop-shadow(0 1px 0 rgba(255,255,255,.08));image-rendering:auto}
.cwh-footer-logo{height:46px}.cwh-footer-logo .cwh-brand-mark{width:230px;height:46px}

.cwh-support-dropdown,.cwh-nav-dropdown-menu{width:285px;padding:11px;border-color:#dce7ee;border-radius:14px;background:#fff;box-shadow:0 22px 50px rgba(7,27,42,.24)}
.cwh-support-dropdown a,.cwh-nav-dropdown-menu a{display:flex;align-items:center;gap:11px;min-height:44px;padding:9px 10px;border-radius:8px;color:#29475b!important;font-size:12px;font-weight:700}
.cwh-support-dropdown a:hover,.cwh-nav-dropdown-menu a:hover{color:#29475b!important;background:#edf8fc}
.cwh-support-dropdown i,.cwh-nav-dropdown-menu>a>i{display:block;flex:0 0 20px;width:20px;height:auto;color:#18a3cf!important;background:none;font-size:14px;text-align:center}
.cwh-support-dropdown b,.cwh-nav-dropdown-menu b{color:#29475b;font-size:12px;font-weight:700}
.cwh-support-dropdown small,.cwh-nav-dropdown-menu small{margin-top:1px;color:#7f929f;font-size:10px;font-weight:400}
.cwh-menu-separator{margin:6px 4px;background:#e5edf2}
.cwh-footer-payments .cwh-payment-amex{display:inline-flex;align-items:center;justify-content:center;width:45px;height:28px;margin:0;border:1px solid rgba(255,255,255,.13);border-radius:7px;color:#fff!important;background:linear-gradient(135deg,#168fc4,#27b8e6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);font-family:Arial,sans-serif;font-size:10px;font-weight:900;letter-spacing:-.2px;line-height:1;text-transform:uppercase}

.modal-localisation .modal-content{overflow:hidden;border:0;border-radius:16px;box-shadow:0 24px 65px rgba(7,27,42,.28)}
.modal-localisation .modal-body{padding:31px;background:#fff}
.modal-localisation .modal-body>.close{position:absolute;top:14px;right:17px;color:#6e8392!important;text-shadow:none}
.modal-localisation .h5{margin:0;color:#17364b!important;font-size:16px;font-weight:800}
.modal-localisation .item-selector{margin-right:-6px;margin-left:-6px}
.modal-localisation .item-selector>[class*=col-]{padding:6px}
.modal-localisation .item-selector .item{display:flex;align-items:center;justify-content:center;min-height:43px;padding:8px 10px;border:1px solid #dce7ee;border-radius:9px;color:#365469;background:#f8fbfd;font-size:12px;font-weight:700;text-align:center}
.modal-localisation .item-selector .item:hover{border-color:#69cee8;color:#126f94;text-decoration:none}
.modal-localisation .item-selector .item.active{border-color:#149dcc;color:#fff;background:#149dcc;box-shadow:0 7px 17px rgba(20,157,204,.2)}
.modal-localisation .modal-footer{border-top:1px solid #e5edf2;background:#f8fbfd}
.modal-localisation .modal-footer .btn{min-width:120px;border-radius:8px;font-weight:800}

@media(max-width:575px){
  .modal-localisation .item-selector>[class*=col-]{flex:0 0 50%;max-width:50%}
}

/* Keep every sortable WHMCS list header readable */
body.cwh-body .dataTables_wrapper table.table-list thead th,
body.cwh-body .dataTables_wrapper table.table-list thead th.sorting,
body.cwh-body .dataTables_wrapper table.table-list thead th.sorting_asc,
body.cwh-body .dataTables_wrapper table.table-list thead th.sorting_desc {
  border-bottom-color:#315b74!important;
  color:#fff!important;
  background-color:#123b55!important;
}
body.cwh-body .dataTables_wrapper table.table-list thead th.sorting:before,
body.cwh-body .dataTables_wrapper table.table-list thead th.sorting:after,
body.cwh-body .dataTables_wrapper table.table-list thead th.sorting_asc:before,
body.cwh-body .dataTables_wrapper table.table-list thead th.sorting_asc:after,
body.cwh-body .dataTables_wrapper table.table-list thead th.sorting_desc:before,
body.cwh-body .dataTables_wrapper table.table-list thead th.sorting_desc:after {
  color:#8fdcf3!important;
  opacity:.9!important;
}
