/* Additive Phox / Elementor presentation. No template or content mutations. */
body.sh-brand {background:var(--sh-bg);color:var(--sh-silver);font-family:var(--sh-font);line-height:1.65;--e-global-color-primary:var(--sh-green);--e-global-color-secondary:var(--sh-white);--e-global-color-text:var(--sh-silver);--e-global-color-accent:var(--sh-green);}
body.sh-brand .elementor {--e-global-color-primary:var(--sh-green);--e-global-color-secondary:var(--sh-white);--e-global-color-text:var(--sh-silver);--e-global-color-accent:var(--sh-green);}
body.sh-brand :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.wdes-section-header-primary,.wdes-pricing-table-title) {color:var(--sh-white)!important;font-family:var(--sh-font)!important;letter-spacing:-.035em;line-height:1.18!important;}
body.sh-brand :is(p,.wdes-section-header-description,.elementor-icon-list-text,.wdes-pricing-table-features-text) {color:var(--sh-silver)!important;font-family:var(--sh-font)!important;line-height:1.7;}
body.sh-brand .elementor-element-53b0ebd .wdes-section-header-primary {font-size:clamp(36px,4.2vw,64px)!important;line-height:1.08;}
body.sh-brand h2 {font-size:clamp(28px,3vw,42px);}
body.sh-brand a {color:var(--sh-green);text-underline-offset:4px;}
body.sh-brand a:hover {color:var(--sh-white);}
body.sh-brand :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid var(--sh-green)!important;outline-offset:4px;}
body.sh-brand .e-con {background-color:transparent!important;background-image:none!important;box-shadow:none!important;}
body.sh-brand .e-parent {background:var(--sh-bg)!important;border-color:var(--sh-border)!important;}
body.sh-brand .elementor-element-f6cf3b4 {background:var(--sh-bg-2)!important;border-bottom:1px solid var(--sh-border);}
body.sh-brand :is(.wdes-nav,.wdes-nav-wrap,.wdes-mobile-menu,.wdes-nav .sub-menu) {background:var(--sh-bg-2)!important;border-color:var(--sh-border)!important;}
body.sh-brand :is(.menu-item-link,.wdes-nav-mobile-trigger,.wdes-nav-mobile-trigger svg) {color:var(--sh-silver)!important;fill:var(--sh-silver)!important;}
body.sh-brand .menu-item-link:hover {color:var(--sh-green)!important;background:var(--sh-surface)!important;}
body.sh-brand .wdes-logo_img {max-width:220px;max-height:60px;width:auto;object-fit:contain;}
body.sh-brand .elementor-element-53b0ebd {background:radial-gradient(ellipse at 80% 35%,rgba(0,122,77,.15),transparent 60%),var(--sh-bg)!important;padding-block:clamp(48px,6vw,100px);}
body.sh-brand :is(.elementor-element-7c57398,.elementor-element-3a2d9c7) {background:linear-gradient(135deg,var(--sh-bg-2),#F3F8F4)!important;border-block:1px solid var(--sh-border-strong);box-shadow:inset 0 1px 24px rgba(0,232,138,.035)!important;}
body.sh-brand :is(.elementor-button,.pricing-table-button,button[type=submit],input[type=submit],.wdes-domain-search-button) {background:var(--sh-green)!important;background-image:none!important;color:#FFFFFF!important;border:1px solid var(--sh-green)!important;border-radius:11px!important;min-height:44px;font-family:var(--sh-font)!important;font-weight:650;box-shadow:none!important;transition:background-color .15s,box-shadow .15s;}
body.sh-brand :is(.elementor-button,.pricing-table-button) :is(span,i,svg) {color:#FFFFFF!important;fill:#FFFFFF!important;}
body.sh-brand :is(.elementor-button,.pricing-table-button,button[type=submit],input[type=submit]):hover {background:var(--sh-green-2)!important;box-shadow:0 4px 20px var(--sh-glow)!important;}
body.sh-brand :is(.elementor-element-f6cf3b4 .elementor-button,.wdes-tabs .nav-link) {background:transparent!important;border:1px solid var(--sh-green)!important;border-radius:11px;color:var(--sh-white)!important;}
body.sh-brand .elementor-element-f6cf3b4 .elementor-button span {color:var(--sh-white)!important;}
body.sh-brand :is(.wdes-pricing-table,.wdes-testimonial,.elementor-testimonial-wrapper,.wdes-accordion .card,.elementor-accordion-item) {background:var(--sh-bg-2)!important;border:1px solid var(--sh-border)!important;border-radius:var(--sh-radius)!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;}
body.sh-brand .wdes-pricing-table {padding:32px 26px!important;}
body.sh-brand :is(.wdes-pricing-table-heading,.wdes-pricing-table-price,.wdes-pricing-table-features,.wdes-pricing-table-features-wrap,.wdes-pricing-feature-footer) {background:transparent!important;border-color:var(--sh-border)!important;}
body.sh-brand :is(.wdes-pricing-table-price-num,.wdes-pricing-table-price-perfix) {color:var(--sh-white)!important;}
body.sh-brand :is(.wdes-pricing-table-price-suffix,.wdes-section-header-primary-label) {color:var(--sh-muted)!important;}
body.sh-brand :is(.feature-icon svg,.elementor-icon-list-icon svg,.elementor-icon svg) {fill:var(--sh-green)!important;}
body.sh-brand :is(.wdes-pricing-table-img,.wdes-pricing-table-title) {border-color:var(--sh-border)!important;}
body.sh-brand :is(.wdes-progress-bar,.wdes-progress-track) {background:linear-gradient(135deg,var(--sh-green),var(--sh-green-dark))!important;}
body.sh-brand :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea,select) {background:var(--sh-surface)!important;color:var(--sh-white)!important;border:1px solid var(--sh-border-strong)!important;border-radius:11px!important;min-height:46px;box-shadow:none!important;}
body.sh-brand input::placeholder,body.sh-brand textarea::placeholder {color:var(--sh-muted)!important;opacity:1;}
body.sh-brand :is(label,.elementor-tab-title,.wdes-tabs-control-text) {color:var(--sh-white)!important;}
body.sh-brand :is(.wdes-domain-search,.wdes-domain-search-form) {background:var(--sh-surface)!important;border-radius:12px;}
body.sh-brand :is(table,th,td) {border-color:var(--sh-border)!important;color:var(--sh-silver);}
body.sh-brand th {background:var(--sh-surface);color:var(--sh-white);}
body.sh-brand tr:nth-child(even) {background:var(--sh-bg-2);}
body.sh-brand :is(.elementor-tab-title,.elementor-tab-content,.card-header,.card-body) {background:var(--sh-bg-2)!important;border-color:var(--sh-border)!important;color:var(--sh-silver)!important;}
body.sh-brand .elementor-element-86261e0 {background:var(--sh-bg-2)!important;border-top:1px solid var(--sh-border);}
body.sh-brand :is(.elementor-element-86261e0 a,.elementor-element-86261e0 .elementor-icon-list-text) {color:var(--sh-silver)!important;}
body.sh-brand .elementor-invisible {visibility:visible;}
body.sh-brand .elementor-element.elementor-absolute {filter:grayscale(1);opacity:.4;}
body.sh-brand .elementor-element-53b0ebd .elementor-widget-image:not(:has(.wdes-logo_img)) img {filter:grayscale(1);}
body.sh-brand .elementor-social-icon {background:var(--sh-surface)!important;color:var(--sh-silver)!important;}
@media(max-width:767px) {body.sh-brand .e-parent {padding-inline:20px;}body.sh-brand .wdes-pricing-table {padding:24px 20px!important;}body.sh-brand .wdes-logo_img {max-width:180px;}body.sh-brand .elementor-element-53b0ebd {padding-block:40px;}body.sh-brand .wdes-nav-mobile-trigger {min-width:44px;min-height:44px;}}
@media(prefers-reduced-motion:reduce) {body.sh-brand *,body.sh-brand *::before,body.sh-brand *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* Audited Elementor feature/domain card containers across published pages. */
body.sh-brand :is(.elementor-element-05c12ea,.elementor-element-174339e,.elementor-element-17805a9,.elementor-element-1798630,.elementor-element-1ddcbd8,.elementor-element-3971857,.elementor-element-3d844d2,.elementor-element-40d62db,.elementor-element-4498fd0,.elementor-element-47b3b22,.elementor-element-4cb0a2e,.elementor-element-4e3840b,.elementor-element-4ed9347,.elementor-element-528f1e3,.elementor-element-5eb0329,.elementor-element-623741b,.elementor-element-67b1e18,.elementor-element-707e62e,.elementor-element-7279e8b,.elementor-element-74dbd16,.elementor-element-a11561c,.elementor-element-a4caa59,.elementor-element-a5c945c,.elementor-element-af25b9a,.elementor-element-b16f692,.elementor-element-b77c508,.elementor-element-ba4f05e,.elementor-element-c0236a9,.elementor-element-c5b8f22,.elementor-element-c92f398,.elementor-element-dfc55c5,.elementor-element-e949522,.elementor-element-f052b8c,.elementor-element-fe892de) {background:var(--sh-bg-2)!important;border:1px solid var(--sh-border)!important;border-radius:16px!important;}

/* Existing builder uses h1 tags even for small card labels: retain their authored sizes. */
body.sh-brand .wdes-logo_img {filter:grayscale(1) brightness(0) invert(1);}
body.sh-brand .e-con::before,body.sh-brand .e-con::after {background-image:none!important;}
body.sh-brand :is(.cky-consent-container .cky-consent-bar,.cky-modal,.cky-preference-center) {background:var(--sh-bg-2)!important;border:1px solid var(--sh-border)!important;color:var(--sh-silver)!important;}
body.sh-brand :is(.cky-title,.cky-notice-des p,.cky-preference-title,.cky-accordion-header-des,.cky-preference-content-wrapper) {color:var(--sh-silver)!important;}
body.sh-brand .cky-btn {background:transparent!important;color:var(--sh-white)!important;border-color:var(--sh-green)!important;border-radius:10px;min-height:40px;}
body.sh-brand .cky-btn-accept {background:var(--sh-green)!important;color:#FFFFFF!important;}
body.sh-brand :is(.elementor-toggle-title,.elementor-tab-title a) {color:var(--sh-white)!important;}
body.sh-brand :is(.wdes-testimonial-content,.wdes-testimonial-inner) {background:var(--sh-bg-2)!important;color:var(--sh-silver)!important;border-color:var(--sh-border)!important;}
body.login.sh-brand {background:var(--sh-bg);color:var(--sh-silver);}
body.login.sh-brand #loginform,body.login.sh-brand #registerform,body.login.sh-brand #lostpasswordform {background:var(--sh-bg-2);border:1px solid var(--sh-border);border-radius:16px;box-shadow:none;}
body.login.sh-brand #login :is(label,#nav a,#backtoblog a) {color:var(--sh-silver);}
body.login.sh-brand .button-primary {background:var(--sh-green)!important;color:#FFFFFF!important;border-color:var(--sh-green)!important;border-radius:11px;}

/* GreenGeeks-inspired information architecture: compact utility strip, clear hero,
   proof points, service cards, social proof, infrastructure and final CTA. */
body.sh-brand .elementor-element-f6cf3b4::before {content:"24/7 expert support  •  99.9% uptime  •  secure SSD hosting";display:block;width:100%;padding:8px 24px;background:#F3F8F4;border-bottom:1px solid var(--sh-border);color:var(--sh-muted);font:600 12px/1.4 var(--sh-font);letter-spacing:.04em;text-align:center;}
body.sh-brand .elementor-element-f6cf3b4 {background:var(--sh-bg-2)!important;border-bottom:1px solid var(--sh-border);}
body.sh-brand .elementor-element-53b0ebd {min-height:560px;display:flex;align-items:center;background:radial-gradient(circle at 78% 35%,rgba(0,232,138,.16),transparent 34%),linear-gradient(115deg,#FFFFFF 0%,#FFFFFF 62%,#FFFFFF 100%)!important;}
body.sh-brand .elementor-element-53b0ebd::after {content:"FAST • SECURE • ALWAYS ON";position:absolute;right:8%;bottom:12%;padding:10px 16px;border:1px solid var(--sh-border-strong);border-radius:999px;background:rgba(5,10,8,.72);color:var(--sh-green);font:700 11px/1 var(--sh-font);letter-spacing:.14em;}
body.sh-brand .elementor-element-53b0ebd .wdes-section-header-primary {max-width:760px;font-size:clamp(42px,5.4vw,76px)!important;line-height:1.03!important;}
body.sh-brand .elementor-element-53b0ebd .wdes-section-header-description {max-width:620px;font-size:clamp(17px,1.6vw,21px);color:var(--sh-silver)!important;}
body.sh-brand .elementor-element-7c57398 {position:relative;margin-top:-50px;z-index:2;border:1px solid var(--sh-border-strong)!important;border-radius:18px;background:var(--sh-surface)!important;box-shadow:0 20px 48px rgba(0,0,0,.28)!important;}
body.sh-brand :is(.wdes-pricing-table,.wdes-testimonial,.elementor-testimonial-wrapper,.elementor-accordion-item,.elementor-widget-icon-box,.elementor-widget-image-box) {transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
body.sh-brand :is(.wdes-pricing-table,.elementor-widget-icon-box,.elementor-widget-image-box):hover {transform:translateY(-4px);border-color:var(--sh-border-strong)!important;box-shadow:0 16px 34px rgba(0,232,138,.10)!important;}
body.sh-brand :is(.elementor-element-7c57398,.elementor-element-3a2d9c7) :is(.elementor-icon,.elementor-icon-box-icon,.elementor-image-box-img) {color:var(--sh-green)!important;}
body.sh-brand :is(.elementor-element-7c57398,.elementor-element-3a2d9c7) :is(.elementor-icon-box-title,.elementor-image-box-title) {color:var(--sh-white)!important;font-size:18px!important;}
body.sh-brand :is(.elementor-element-7c57398,.elementor-element-3a2d9c7) :is(.elementor-icon-box-description,.elementor-image-box-description) {color:var(--sh-muted)!important;font-size:14px;}
body.sh-brand .elementor-element-3a2d9c7 {padding-block:clamp(48px,7vw,92px)!important;background:linear-gradient(180deg,var(--sh-bg),var(--sh-bg-2))!important;border-block:1px solid var(--sh-border)!important;}
body.sh-brand .elementor-element-3a2d9c7 .wdes-section-header-primary {max-width:720px;margin-inline:auto;}
body.sh-brand :is(.wdes-pricing-table,.elementor-widget-icon-box,.elementor-widget-image-box) {background:var(--sh-bg-2)!important;border:1px solid var(--sh-border)!important;border-radius:16px!important;}
body.sh-brand :is(.wdes-pricing-table-button,.elementor-element a.elementor-button) {min-width:140px;}
body.sh-brand :is(.elementor-widget-testimonial,.wdes-testimonial) {background:linear-gradient(145deg,var(--sh-surface),var(--sh-bg-2))!important;}
body.sh-brand :is(.elementor-element-86261e0,#footer) {background:var(--sh-bg-2)!important;border-top:1px solid var(--sh-border)!important;}
body.sh-brand .elementor-element-86261e0::before {content:"STICKYHOSTING PLATFORM";display:block;margin-bottom:18px;color:var(--sh-green);font:700 11px/1 var(--sh-font);letter-spacing:.16em;}
body.sh-brand :is(.elementor-element-53b0ebd,.elementor-element-7c57398,.elementor-element-3a2d9c7,.elementor-element-86261e0) .elementor-button {box-shadow:0 8px 24px rgba(0,232,138,.12)!important;}
@media(max-width:767px) {
 body.sh-brand .elementor-element-f6cf3b4::before {padding-inline:12px;font-size:10px;}
 body.sh-brand .elementor-element-53b0ebd {min-height:500px;padding-block:56px!important;}
 body.sh-brand .elementor-element-53b0ebd::after {right:20px;bottom:24px;font-size:9px;}
 body.sh-brand .elementor-element-7c57398 {margin-top:-28px;margin-inline:14px;}
}

/* Homepage light palette to match the new client-login experience. */
body.home.sh-brand {background:#fff!important;color:#1B2B20!important;}
body.home.sh-brand .elementor {background:#fff!important;}
body.home.sh-brand .elementor-element-f6cf3b4 {background:#fff!important;border-bottom:1px solid #DCE7DF!important;}
body.home.sh-brand .elementor-element-f6cf3b4::before {background:#F3F8F4;color:#6B7280;border-bottom-color:#DCE7DF;}
body.home.sh-brand .elementor-element-53b0ebd {background:radial-gradient(circle at 78% 35%,rgba(0,201,107,.14),transparent 34%),linear-gradient(115deg,#fff 0%,#F3F8F4 68%,#F3F8F4 100%)!important;}
body.home.sh-brand .elementor-element-53b0ebd::after {background:#fff;color:#1F7A32;border-color:rgba(0,122,77,.28);}
body.home.sh-brand :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.wdes-section-header-primary,.wdes-pricing-table-title) {color:#1B2B20!important;}
body.home.sh-brand :is(p,.wdes-section-header-description,.elementor-icon-list-text,.wdes-pricing-table-features-text) {color:#1B2B20!important;}
body.home.sh-brand a {color:#1F7A32;}
body.home.sh-brand a:hover {color:#17612A;}
body.home.sh-brand .elementor-element-7c57398 {background:#fff!important;border-color:rgba(0,122,77,.18)!important;box-shadow:0 20px 48px rgba(10,50,32,.12)!important;}
body.home.sh-brand .elementor-element-3a2d9c7 {background:linear-gradient(180deg,#fff,#F3F8F4)!important;border-block-color:#DCE7DF!important;}
body.home.sh-brand :is(.wdes-pricing-table,.wdes-testimonial,.elementor-testimonial-wrapper,.elementor-accordion-item,.elementor-widget-icon-box,.elementor-widget-image-box) {background:#fff!important;border-color:rgba(0,122,77,.16)!important;box-shadow:0 8px 24px rgba(10,50,32,.08)!important;}
body.home.sh-brand :is(.wdes-pricing-table-heading,.wdes-pricing-table-price,.wdes-pricing-table-features,.wdes-pricing-table-features-wrap,.wdes-pricing-feature-footer) {background:transparent!important;}
body.home.sh-brand :is(.wdes-pricing-table-price-num,.wdes-pricing-table-price-perfix,.elementor-icon-box-title,.elementor-image-box-title) {color:#1B2B20!important;}
body.home.sh-brand :is(.wdes-pricing-table-price-suffix,.wdes-section-header-primary-label,.elementor-icon-box-description,.elementor-image-box-description) {color:#6B7280!important;}
body.home.sh-brand :is(.elementor-element-86261e0,#footer) {background:#F3F8F4!important;border-top-color:#DCE7DF!important;}
body.home.sh-brand .elementor-element-86261e0::before {color:#1F7A32;}
body.home.sh-brand :is(.elementor-button,.pricing-table-button,button[type=submit],input[type=submit],.wdes-domain-search-button) {background:#2E9E44!important;border-color:#2E9E44!important;color:#fff!important;}
body.home.sh-brand :is(.elementor-button,.pricing-table-button) :is(span,i,svg) {color:#fff!important;fill:#fff!important;}
body.home.sh-brand :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea,select) {background:#fff!important;color:#1B2B20!important;border-color:#C2CFC7!important;}
body.home.sh-brand input::placeholder,body.home.sh-brand textarea::placeholder {color:#6B7280!important;}
body.home.sh-brand :is(.elementor-social-icon,.cky-consent-container .cky-consent-bar) {background:#F3F8F4!important;color:#1B2B20!important;}
body.home.sh-brand :is(.wdes-nav,.wdes-nav-wrap,.wdes-mobile-menu,.wdes-nav .sub-menu) {background:#fff!important;border-color:#DCE7DF!important;}
body.home.sh-brand .wdes-nav-horizontal {gap:8px!important;}
body.home.sh-brand .wdes-nav-horizontal .menu-item-link {display:flex!important;align-items:center;justify-content:center;min-width:112px;height:44px!important;padding:0 18px!important;border-radius:8px;color:#1B2B20!important;font-size:15px!important;font-weight:650;letter-spacing:.01em;}
body.home.sh-brand .wdes-nav-horizontal .menu-item-link:hover,body.home.sh-brand .wdes-nav-horizontal .current-menu-item>.menu-item-link {background:#F3F8F4!important;color:#1F7A32!important;}
body.home.sh-brand .wdes-nav-mobile-trigger {color:#1B2B20!important;fill:#1B2B20!important;}
body.home.sh-brand .e-parent,body.home.sh-brand .e-con {background:#fff!important;background-image:none!important;}
body.home.sh-brand .elementor-element-53b0ebd {background:radial-gradient(circle at 78% 35%,rgba(0,201,107,.14),transparent 34%),linear-gradient(115deg,#fff 0%,#F3F8F4 68%,#F3F8F4 100%)!important;}
body.home.sh-brand :is(.elementor-element-7c57398,.elementor-element-3a2d9c7,.elementor-element-86261e0) {background:#fff!important;background-image:none!important;}
body.home.sh-brand :is(.elementor-element-7c57398,.elementor-element-3a2d9c7) :is(.e-con,.e-parent) {background:transparent!important;}
body.home.sh-brand :is(.elementor-element-05c12ea,.elementor-element-174339e,.elementor-element-17805a9,.elementor-element-1798630,.elementor-element-1ddcbd8,.elementor-element-3971857,.elementor-element-3d844d2,.elementor-element-40d62db,.elementor-element-4498fd0,.elementor-element-47b3b22,.elementor-element-4cb0a2e,.elementor-element-4e3840b,.elementor-element-4ed9347,.elementor-element-528f1e3,.elementor-element-5eb0329,.elementor-element-623741b,.elementor-element-67b1e18,.elementor-element-707e62e,.elementor-element-7279e8b,.elementor-element-74dbd16,.elementor-element-a11561c,.elementor-element-a4caa59,.elementor-element-a5c945c,.elementor-element-af25b9a,.elementor-element-b16f692,.elementor-element-b77c508,.elementor-element-ba4f05e,.elementor-element-c0236a9,.elementor-element-c5b8f22,.elementor-element-c92f398,.elementor-element-dfc55c5,.elementor-element-e949522,.elementor-element-f052b8c,.elementor-element-fe892de) {background:#fff!important;border-color:rgba(0,122,77,.16)!important;}
body.sh-brand :is(.wdes-logo_img,.site-logo,.custom-logo,.login-page-header .logo) {content:url("https://stickyhosting.com/wp-content/uploads/2026/09/stickyhosting-logo-light.svg?v=k2026b")!important;filter:none!important;object-fit:contain;}
body.sh-brand .wdes-logo_img {aspect-ratio:1100/620;}
body.sh-brand .wdes-logo_img {visibility:hidden!important;}

/* Visual review corrections: readable controls and a compact, unobstructed hero. */
body.home.sh-brand {--sh-green:#1F7A32;--sh-green-2:#17612A;--sh-silver:#1B2B20;--sh-white:#1B2B20;}
body.sh-brand .wdes-logo {width:220px!important;max-width:none!important;height:52px!important;}
body.home.sh-brand .elementor-element-53b0ebd {min-height:0!important;padding-block:56px!important;margin-top:0!important;}
body.home.sh-brand .elementor-element-53b0ebd>.e-con-inner {padding-block:0!important;gap:48px!important;align-items:center!important;}
body.home.sh-brand .elementor-element-53b0ebd .wdes-section-header-primary {font-size:clamp(34px,3.5vw,50px)!important;line-height:1.12!important;letter-spacing:-.035em!important;}
body.home.sh-brand .elementor-element-53b0ebd .wdes-section-header-description {font-size:18px!important;}
body.home.sh-brand .elementor-element-53b0ebd .e-child {gap:24px!important;}
body.home.sh-brand .elementor-element-53b0ebd::after {display:none!important;}
body.home.sh-brand .elementor-element.elementor-absolute.elementor-widget-image {display:none!important;}
body.home.sh-brand .elementor-element-53b0ebd .elementor-widget-image img {filter:none!important;border-radius:16px;}
body.home.sh-brand .e-parent>.e-con-inner {padding-block:56px!important;}
body.home.sh-brand .elementor-element-f6cf3b4>.e-con-inner {padding-block:18px!important;}
body.home.sh-brand .elementor-element-f6cf3b4::before {display:none!important;}
body.home.sh-brand .elementor-element-53b0ebd .e-child {background:transparent!important;}
body.home.sh-brand .elementor-element-7c57398 {margin-top:0!important;box-shadow:none!important;border-radius:0!important;background:#F3F8F4!important;}
body.home.sh-brand :is(.wdes-tabs-control-text,.cky-title,.cky-notice-des p,.cky-btn,.cky-preference-title,.cky-preference-content-wrapper) {color:#1B2B20!important;}
body.home.sh-brand :is(.elementor-button,.pricing-table-button,button[type=submit],input[type=submit],.wdes-domain-search-button,.cky-btn-accept) {background:#1F7A32!important;border-color:#1F7A32!important;color:#fff!important;border-radius:6px!important;}
body.home.sh-brand :is(.elementor-button,.pricing-table-button) :is(span,i,svg) {color:#fff!important;fill:#fff!important;}
body.home.sh-brand .wdes-tabs .nav-link {color:#1B2B20!important;border-color:#C2CFC7!important;}
body.home.sh-brand .wdes-tabs .nav-link.active {background:#E3F1E7!important;}
body.home.sh-brand .elementor-element-86261e0>.e-con-inner {padding-block:24px!important;}
@media(max-width:767px){
 body.home.sh-brand .elementor-element-f6cf3b4::before {display:none!important;}
 body.home.sh-brand .elementor-element-f6cf3b4>.e-con-inner {display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;}
 body.home.sh-brand .elementor-element-d5e6f9a {width:auto!important;grid-column:1;grid-row:1;}
 body.home.sh-brand .elementor-element-04b54a4 {width:auto!important;grid-column:2;grid-row:1;}
 body.home.sh-brand .elementor-element-1df1359 {width:100%!important;grid-column:1 / -1;}
 body.sh-brand .wdes-logo {width:165px!important;height:42px!important;}
 body.home.sh-brand .elementor-element-53b0ebd {padding-block:32px!important;}
 body.home.sh-brand .e-parent>.e-con-inner {padding-block:32px!important;}
 body.home.sh-brand .elementor-element-f6cf3b4>.e-con-inner {padding-block:12px!important;}
 body.home.sh-brand .elementor-element-53b0ebd>.e-con-inner {gap:24px!important;}
}
body.sh-brand :is(.elementor-widget-image,.site-logo-wrap,.wdes-logo):has(.wdes-logo_img) {background-image:url("https://stickyhosting.com/wp-content/uploads/2026/09/stickyhosting-logo-light.svg?v=k2026b");background-repeat:no-repeat;background-position:center;background-size:contain;}
body.sh-brand .wdes-logo {background-image:url("https://stickyhosting.com/wp-content/uploads/2026/09/stickyhosting-logo-light.svg?v=k2026b")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;}

/* ============================================================================
   Site-wide light pass — 2026-09-08
   The light treatment previously existed only under `body.home.sh-brand`, so
   every other page (hosting, domains, cart, knowledgebase) kept the dark base
   and the site rendered as two different designs. tokens.css is now light, so
   all var()-driven rules follow automatically; this block overrides the rules
   that hardcoded dark values, and promotes the homepage layout repairs to
   every page. Appended last, so it wins over the earlier `body.sh-brand` rules
   at equal specificity while leaving the `body.home.sh-brand` rules intact.
   ========================================================================= */

/* Button ink was near-black for a neon-green fill; on the light green it must be white. */
body.sh-brand :is(.elementor-button,.pricing-table-button,button[type=submit],input[type=submit],.wdes-domain-search-button,.cky-btn-accept) {background:var(--sh-green)!important;border-color:var(--sh-green)!important;color:#fff!important;border-radius:6px!important;}
body.sh-brand :is(.elementor-button,.pricing-table-button) :is(span,i,svg) {color:#fff!important;fill:#fff!important;}
body.sh-brand :is(.elementor-button,.pricing-table-button,button[type=submit],input[type=submit]):hover {background:var(--sh-green-2)!important;box-shadow:0 4px 16px var(--sh-glow)!important;}
body.login.sh-brand .button-primary {background:var(--sh-green)!important;color:#fff!important;border-color:var(--sh-green)!important;}

/* Hero: light gradient, compact spacing, no dark slab, no floating neon badge. */
body.sh-brand .elementor-element-53b0ebd {min-height:0!important;padding-block:56px!important;margin-top:0!important;background:radial-gradient(circle at 78% 35%,rgba(0,201,107,.14),transparent 34%),linear-gradient(115deg,#fff 0%,#F3F8F4 68%,#F3F8F4 100%)!important;}
body.sh-brand .elementor-element-53b0ebd::after {display:none!important;}
body.sh-brand .elementor-element-53b0ebd>.e-con-inner {padding-block:0!important;gap:48px!important;align-items:center!important;}
body.sh-brand .elementor-element-53b0ebd .wdes-section-header-primary {font-size:clamp(34px,3.5vw,50px)!important;line-height:1.12!important;letter-spacing:-.035em!important;max-width:760px;}
body.sh-brand .elementor-element-53b0ebd .wdes-section-header-description {font-size:18px!important;}
body.sh-brand .elementor-element-53b0ebd .e-child {gap:24px!important;background:transparent!important;}

/* Duplicate utility strip: the header already carries this information. */
body.sh-brand .elementor-element-f6cf3b4::before {display:none!important;}
body.sh-brand .elementor-element-f6cf3b4 {background:#fff!important;border-bottom:1px solid #DCE7DF!important;}
body.sh-brand .elementor-element-f6cf3b4>.e-con-inner {padding-block:18px!important;}

/* Decorative absolute overlays sat on top of real content at 40% grey. */
body.sh-brand .elementor-element.elementor-absolute.elementor-widget-image {display:none!important;}
body.sh-brand .elementor-element-53b0ebd .elementor-widget-image img {filter:none!important;border-radius:16px;}
body.sh-brand .elementor-element-53b0ebd .elementor-widget-image:not(:has(.wdes-logo_img)) img {filter:none!important;}

/* Sections and cards on white. */
body.sh-brand .e-parent,body.sh-brand .e-con {background:#fff!important;background-image:none!important;}
body.sh-brand .e-parent>.e-con-inner {padding-block:56px!important;}
body.sh-brand .elementor-element-7c57398 {margin-top:0!important;box-shadow:none!important;border-radius:0!important;background:#F3F8F4!important;border-color:var(--sh-border)!important;}
body.sh-brand .elementor-element-3a2d9c7 {background:linear-gradient(180deg,#fff,#F3F8F4)!important;border-block:1px solid var(--sh-border)!important;}
body.sh-brand :is(.elementor-element-7c57398,.elementor-element-3a2d9c7) :is(.e-con,.e-parent) {background:transparent!important;}
body.sh-brand :is(.wdes-pricing-table,.wdes-testimonial,.elementor-testimonial-wrapper,.wdes-accordion .card,.elementor-accordion-item,.elementor-widget-icon-box,.elementor-widget-image-box) {background:#fff!important;border:1px solid var(--sh-border)!important;box-shadow:0 8px 24px rgba(10,50,32,.08)!important;}
body.sh-brand :is(.elementor-widget-testimonial,.wdes-testimonial) {background:#fff!important;}
body.sh-brand :is(.elementor-tab-title,.elementor-tab-content,.card-header,.card-body) {background:#fff!important;border-color:var(--sh-border)!important;color:var(--sh-silver)!important;}
body.sh-brand tr:nth-child(even) {background:var(--sh-bg-2);}
body.sh-brand th {background:var(--sh-bg-2);color:var(--sh-white);}

/* Navigation and header controls read as dark ink on white. */
body.sh-brand :is(.wdes-nav,.wdes-nav-wrap,.wdes-mobile-menu,.wdes-nav .sub-menu) {background:#fff!important;border-color:#DCE7DF!important;}
body.sh-brand .wdes-nav-horizontal {gap:8px!important;}
body.sh-brand .wdes-nav-horizontal .menu-item-link {display:flex!important;align-items:center;justify-content:center;min-width:112px;height:44px!important;padding:0 18px!important;border-radius:8px;color:#1B2B20!important;font-size:15px!important;font-weight:650;}
body.sh-brand .wdes-nav-horizontal .menu-item-link:hover,body.sh-brand .wdes-nav-horizontal .current-menu-item>.menu-item-link {background:#F3F8F4!important;color:var(--sh-green)!important;}
body.sh-brand :is(.menu-item-link,.wdes-nav-mobile-trigger,.wdes-nav-mobile-trigger svg) {color:#1B2B20!important;fill:#1B2B20!important;}
body.sh-brand :is(.elementor-element-f6cf3b4 .elementor-button,.wdes-tabs .nav-link) {background:transparent!important;border:1px solid var(--sh-green)!important;color:var(--sh-green)!important;}
body.sh-brand .elementor-element-f6cf3b4 .elementor-button span {color:var(--sh-green)!important;}
body.sh-brand .wdes-tabs .nav-link {color:#1B2B20!important;border-color:#C2CFC7!important;}
body.sh-brand .wdes-tabs .nav-link.active {background:#E3F1E7!important;}
body.sh-brand :is(.wdes-tabs-control-text,.elementor-toggle-title,.elementor-tab-title a,label) {color:#1B2B20!important;}

/* Forms on white. */
body.sh-brand :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea,select) {background:#fff!important;color:#1B2B20!important;border:1px solid #C2CFC7!important;border-radius:6px!important;}
body.sh-brand input::placeholder,body.sh-brand textarea::placeholder {color:#6B7280!important;}
body.sh-brand :is(.wdes-domain-search,.wdes-domain-search-form) {background:#fff!important;}
body.login.sh-brand {background:var(--sh-bg-2);color:var(--sh-silver);}
body.login.sh-brand :is(#loginform,#registerform,#lostpasswordform) {background:#fff;border:1px solid var(--sh-border);}

/* Cookie banner was near-invisible grey-on-dark. */
body.sh-brand :is(.cky-consent-container .cky-consent-bar,.cky-modal,.cky-preference-center) {background:#fff!important;border:1px solid var(--sh-border)!important;color:#1B2B20!important;box-shadow:0 8px 32px rgba(10,50,32,.14)!important;}
body.sh-brand :is(.cky-title,.cky-notice-des p,.cky-preference-title,.cky-accordion-header-des,.cky-preference-content-wrapper,.cky-btn) {color:#1B2B20!important;}
body.sh-brand .cky-btn {background:#fff!important;border-color:var(--sh-green)!important;}
body.sh-brand .cky-btn-accept {color:#fff!important;}

/* Footer. */
body.sh-brand :is(.elementor-element-86261e0,#footer) {background:#F3F8F4!important;border-top:1px solid #DCE7DF!important;}
body.sh-brand .elementor-element-86261e0>.e-con-inner {padding-block:24px!important;}
body.sh-brand .elementor-element-86261e0::before {color:var(--sh-green);}
body.sh-brand :is(.elementor-element-86261e0 a,.elementor-element-86261e0 .elementor-icon-list-text) {color:var(--sh-silver)!important;}
body.sh-brand .elementor-social-icon {background:#E3F1E7!important;color:var(--sh-green)!important;}

/* The logo art is dark; the invert that made it legible on black now hides it. */
body.sh-brand .wdes-logo_img {filter:none!important;}

/* Audited Elementor card containers: light surfaces. */
body.sh-brand :is(.elementor-element-05c12ea,.elementor-element-174339e,.elementor-element-17805a9,.elementor-element-1798630,.elementor-element-1ddcbd8,.elementor-element-3971857,.elementor-element-3d844d2,.elementor-element-40d62db,.elementor-element-4498fd0,.elementor-element-47b3b22,.elementor-element-4cb0a2e,.elementor-element-4e3840b,.elementor-element-4ed9347,.elementor-element-528f1e3,.elementor-element-5eb0329,.elementor-element-623741b,.elementor-element-67b1e18,.elementor-element-707e62e,.elementor-element-7279e8b,.elementor-element-74dbd16,.elementor-element-a11561c,.elementor-element-a4caa59,.elementor-element-a5c945c,.elementor-element-af25b9a,.elementor-element-b16f692,.elementor-element-b77c508,.elementor-element-ba4f05e,.elementor-element-c0236a9,.elementor-element-c5b8f22,.elementor-element-c92f398,.elementor-element-dfc55c5,.elementor-element-e949522,.elementor-element-f052b8c,.elementor-element-fe892de) {background:#fff!important;border-color:var(--sh-border)!important;}

@media(max-width:767px){
 body.sh-brand .elementor-element-f6cf3b4>.e-con-inner {display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;padding-block:12px!important;}
 body.sh-brand .elementor-element-d5e6f9a {width:auto!important;grid-column:1;grid-row:1;}
 body.sh-brand .elementor-element-04b54a4 {width:auto!important;grid-column:2;grid-row:1;}
 body.sh-brand .elementor-element-1df1359 {width:100%!important;grid-column:1 / -1;}
 body.sh-brand .elementor-element-53b0ebd {padding-block:32px!important;}
 body.sh-brand .e-parent>.e-con-inner {padding-block:32px!important;}
 body.sh-brand .elementor-element-53b0ebd>.e-con-inner {gap:24px!important;}
}

/* --- Corrections to the site-wide light pass ---------------------------- */

/* The header is itself an .e-parent, so the generic 56px section padding above
   inflated it to 165px. Re-declared here so it lands after that rule. */
body.sh-brand .elementor-element-f6cf3b4>.e-con-inner {padding-block:18px!important;}

/* Inner-page templates pull the first section up by -110px to sit behind a
   transparent header. The header is opaque white, so that clipped the hero
   heading. Drop the pull-up and give the hero its own top spacing. */
body.sh-brand .elementor-element-f6cf3b4+.e-parent {margin-top:0!important;}
body.sh-brand:not(.home) .elementor-element-f6cf3b4+.e-parent>.e-con-inner {padding-top:64px!important;}

@media(max-width:767px){
 body.sh-brand .elementor-element-f6cf3b4>.e-con-inner {padding-block:12px!important;}
 body.sh-brand:not(.home) .elementor-element-f6cf3b4+.e-parent>.e-con-inner {padding-top:36px!important;}
}

/* The header and footer are separate Elementor templates, so the page hero is
   the first section of its own document, not a sibling of the header. Cancel
   the template's -110px pull-up there and space the hero off the header. */
body.sh-brand .elementor>.e-parent:first-child {margin-top:0!important;}
body.sh-brand:not(.home) .elementor>.e-parent:first-child:not(.elementor-element-f6cf3b4):not(.elementor-element-86261e0)>.e-con-inner {padding-top:64px!important;}
@media(max-width:767px){
 body.sh-brand:not(.home) .elementor>.e-parent:first-child:not(.elementor-element-f6cf3b4):not(.elementor-element-86261e0)>.e-con-inner {padding-top:32px!important;}
}

/* --- Contrast corrections ---------------------------------------------- */

/* The header CTA inherits the solid green fill from the homepage rules, so the
   outlined treatment above left green text on a green button. Make it solid
   green with white text on every page instead. */
body.sh-brand .elementor-element-f6cf3b4 .elementor-button {background:var(--sh-green)!important;border-color:var(--sh-green)!important;}
body.sh-brand .elementor-element-f6cf3b4 .elementor-button,
body.sh-brand .elementor-element-f6cf3b4 .elementor-button :is(span,i,svg) {color:#fff!important;fill:#fff!important;}

/* `.cky-notice-des p` inside the :is() above raises that rule to (0,2,2), so the
   accept button needs a second class to win back its white ink on green. */
body.sh-brand .cky-btn.cky-btn-accept {background:var(--sh-green)!important;color:#fff!important;border-color:var(--sh-green)!important;}

/* ============================================================================
   Brand Kit 2026 — identity layer
   Palette, type scale and motif taken from the supplied brand kit. The one
   idea carried through the whole UI is the sticky note: a folded corner and a
   sprout-green accent, echoing the mark. Flat only, no gradients on brand
   elements, per the kit's "Don't" list.
   ========================================================================= */

body.sh-brand {background:#fff;color:var(--sh-ink);font-family:var(--sh-font);
  font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;}

/* Type scale: H1 32 / H2 24 / H3 18 / body 14 / caption 11, scaled up for
   desktop hero use but holding the kit's ratios. */
body.sh-brand :is(h1,.wdes-section-header-primary) {font-weight:600!important;letter-spacing:-.022em!important;color:var(--sh-forest)!important;}
body.sh-brand :is(h2,h3,h4,h5,h6,.elementor-heading-title,.wdes-pricing-table-title) {font-weight:600!important;letter-spacing:-.018em!important;color:var(--sh-forest)!important;}
body.sh-brand h2 {font-size:clamp(24px,2.6vw,34px)!important;}
body.sh-brand h3 {font-size:clamp(18px,1.5vw,21px)!important;}
body.sh-brand :is(p,.wdes-section-header-description,.elementor-icon-list-text,.wdes-pricing-table-features-text) {color:var(--sh-ink)!important;font-weight:400;}
body.sh-brand :is(.elementor-icon-box-description,.elementor-image-box-description,small,.caption) {color:var(--sh-stone)!important;}

/* Kit labels: uppercase, +3 tracking, Stone. */
body.sh-brand :is(.wdes-section-header-primary-label,.elementor-widget-heading .elementor-heading-title.label) {
  text-transform:uppercase!important;letter-spacing:3px!important;font-size:11px!important;
  font-weight:600!important;color:var(--sh-stone)!important;}

/* Buttons: Leaf, flat, 8px. Forest on hover. */
body.sh-brand :is(.elementor-button,.pricing-table-button,button[type=submit],input[type=submit],.wdes-domain-search-button,.cky-btn-accept) {
  background:var(--sh-leaf)!important;border:1px solid var(--sh-leaf)!important;color:#fff!important;
  border-radius:8px!important;font-weight:600!important;letter-spacing:.005em;box-shadow:none!important;}
body.sh-brand :is(.elementor-button,.pricing-table-button,button[type=submit],input[type=submit]):hover {
  background:var(--sh-forest)!important;border-color:var(--sh-forest)!important;box-shadow:none!important;}

/* Cards: Mist ground, hairline Forest border, sticky-note folded corner. */
body.sh-brand :is(.wdes-pricing-table,.elementor-widget-icon-box,.elementor-widget-image-box,.elementor-accordion-item,.wdes-testimonial) {
  position:relative;background:#fff!important;border:1px solid rgba(31,122,50,.16)!important;
  border-radius:14px!important;box-shadow:none!important;overflow:hidden;}
body.sh-brand .wdes-pricing-table::after {
  content:"";position:absolute;top:0;right:0;width:34px;height:34px;
  background:linear-gradient(225deg,var(--sh-sprout) 0 50%,transparent 50%);pointer-events:none;}
body.sh-brand :is(.wdes-pricing-table,.elementor-widget-icon-box,.elementor-widget-image-box):hover {
  border-color:var(--sh-leaf)!important;transform:translateY(-3px);box-shadow:0 10px 28px rgba(27,43,32,.07)!important;}

/* Section rhythm: alternate white and Mist instead of one flat plane. */
body.sh-brand .elementor-element-7c57398 {background:var(--sh-mist)!important;border-block:1px solid rgba(31,122,50,.10)!important;}
body.sh-brand .elementor-element-3a2d9c7 {background:#fff!important;}

/* Sprout underline under section headings — the kit's accent role. */
body.sh-brand .wdes-section-header-primary::after {
  content:"";display:block;width:56px;height:4px;border-radius:2px;
  background:var(--sh-sprout);margin-top:14px;}
/* The theme reuses .wdes-section-header-primary for card titles (.com, feature
   names) as well as section headers. Section headers sit one .e-child deep,
   card titles three; keep the accent on section headers only. */
body.sh-brand .e-child .e-child .wdes-section-header-primary::after,
body.sh-brand :is(.wdes-pricing-table,.elementor-widget-icon-box,.elementor-widget-image-box,.wdes-tabs,.elementor-accordion-item) .wdes-section-header-primary::after {display:none!important;}
body.sh-brand .elementor-element-53b0ebd .wdes-section-header-primary::after {margin-top:18px;}

/* Header and footer. */
body.sh-brand .elementor-element-f6cf3b4 {background:#fff!important;border-bottom:1px solid rgba(31,122,50,.12)!important;}
body.sh-brand :is(.elementor-element-86261e0,#footer) {background:var(--sh-ink)!important;border-top:none!important;}
body.sh-brand :is(.elementor-element-86261e0,#footer) :is(a,p,span,.elementor-icon-list-text,li) {color:#C6D2CB!important;}
body.sh-brand :is(.elementor-element-86261e0,#footer) :is(h1,h2,h3,h4,h5,h6) {color:#fff!important;}
body.sh-brand :is(.elementor-element-86261e0,#footer) a:hover {color:var(--sh-sprout)!important;}
body.sh-brand .elementor-element-86261e0::before {color:var(--sh-sprout)!important;letter-spacing:3px!important;}
body.sh-brand .elementor-social-icon {background:rgba(255,255,255,.08)!important;color:#fff!important;}

/* Forms. */
body.sh-brand :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea,select) {
  background:#fff!important;color:var(--sh-ink)!important;border:1px solid #C2CFC7!important;border-radius:8px!important;}
body.sh-brand :is(input,textarea,select):focus {border-color:var(--sh-leaf)!important;outline:3px solid rgba(46,158,68,.16)!important;outline-offset:0!important;}
body.sh-brand a {color:var(--sh-forest);}
body.sh-brand a:hover {color:var(--sh-leaf);}

/* Logo: primary lockup, sized by the kit's 120px minimum. */
body.sh-brand .wdes-logo {width:210px!important;height:54px!important;}
@media(max-width:767px){body.sh-brand .wdes-logo {width:160px!important;height:41px!important;}}

/* The generic `.e-con{background:#fff}` from the light pass also fills the
   containers nested inside the new Ink footer, which left light footer text on
   white. Keep the footer's inner containers transparent. */
body.sh-brand :is(.elementor-element-86261e0,#footer) :is(.e-con,.e-child,.e-parent,.e-con-inner) {background:transparent!important;background-image:none!important;}
body.sh-brand :is(.elementor-element-86261e0,#footer) :is(.wdes-section-header-primary,.elementor-heading-title,h1,h2,h3,h4,h5,h6) {color:#fff!important;}
body.sh-brand :is(.elementor-element-86261e0,#footer) .wdes-section-header-primary::after {display:none!important;}

/* The earlier light pass pinned the homepage footer to #F3F8F4 under
   `body.home.sh-brand` (3 classes), which outranks the Ink footer above and
   left the new light footer text invisible. Match that specificity. */
body.home.sh-brand :is(.elementor-element-86261e0,#footer) {background:var(--sh-ink)!important;border-top:none!important;}
body.home.sh-brand :is(.elementor-element-86261e0,#footer) :is(.e-con,.e-child,.e-parent,.e-con-inner) {background:transparent!important;}
body.home.sh-brand :is(.elementor-element-86261e0,#footer) :is(a,p,span,li,.elementor-icon-list-text) {color:#C6D2CB!important;}
body.home.sh-brand :is(.elementor-element-86261e0,#footer) :is(.wdes-section-header-primary,.elementor-heading-title,h1,h2,h3,h4,h5,h6) {color:#fff!important;}
body.home.sh-brand .elementor-element-86261e0::before {color:var(--sh-sprout)!important;}

/* The "Just 4 Steps" horizontal-timeline widget ships complete markup — four
   cards with image, title and description — but never received a layout, so it
   collapsed into a stacked list with the step numbers dangling underneath as a
   bare "1 2 3 4". Lay it out as four columns and drop the redundant nav. */
body.sh-brand .wdes-widget-horizontal-timeline,
body.sh-brand .wdes-horizontal-timeline,
body.sh-brand .wdes-horizontal-timeline-inner,
body.sh-brand .wdes-horizontal-timeline-track {width:100%!important;max-width:none!important;overflow:visible!important;}
body.sh-brand .wdes-horizontal-timeline-list {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px!important;width:100%!important;transform:none!important;}
body.sh-brand .wdes-horizontal-timeline-item {
  width:auto!important;min-width:0!important;opacity:1!important;position:relative!important;
  left:auto!important;transform:none!important;}
body.sh-brand .wdes-horizontal-timeline-item-card {
  background:#fff!important;border:1px solid rgba(31,122,50,.16)!important;border-radius:14px!important;
  padding:26px 22px!important;height:100%!important;position:relative;overflow:hidden;}
body.sh-brand .wdes-horizontal-timeline-item-card::after {
  content:"";position:absolute;top:0;right:0;width:28px;height:28px;
  background:linear-gradient(225deg,var(--sh-sprout) 0 50%,transparent 50%);}
body.sh-brand .wdes-horizontal-timeline-item-card-image img {width:56px!important;height:auto!important;margin-bottom:14px;}
body.sh-brand .wdes-horizontal-timeline-item-card-title {
  font-size:17px!important;font-weight:600!important;color:var(--sh-forest)!important;margin:0 0 8px!important;}
body.sh-brand .wdes-horizontal-timeline-item-card-desc {font-size:14px!important;color:var(--sh-ink)!important;line-height:1.6;}
/* The scrubber rail is redundant; hide it. The per-item point still carries the
   step number, so promote it above its card as a numbered badge instead of
   leaving a bare "1 2 3 4" dangling underneath. */
body.sh-brand :is(.wdes-horizontal-timeline-scroll-bar-wrap,.wdes-horizontal-timeline-nav,.wdes-horizontal-timeline-dates,.wdes-horizontal-timeline-line,.wdes-horizontal-timeline-arrows,.wdes-horizontal-timeline-scroll) {display:none!important;}
body.sh-brand .wdes-horizontal-timeline-item {display:flex!important;flex-direction:column!important;}
body.sh-brand .wdes-horizontal-timeline-item-card {order:2!important;}
body.sh-brand .wdes-horizontal-timeline-item-point {order:1!important;width:auto!important;height:auto!important;margin:0 0 12px!important;position:static!important;transform:none!important;background:none!important;border:0!important;}
body.sh-brand .wdes-horizontal-timeline-item-point-content {
  width:30px!important;height:30px!important;min-width:30px!important;border-radius:50%!important;
  background:var(--sh-leaf)!important;color:#fff!important;display:flex!important;
  align-items:center!important;justify-content:center!important;
  font-weight:600!important;font-size:14px!important;line-height:1!important;}
@media(max-width:1024px){body.sh-brand .wdes-horizontal-timeline-list {grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){body.sh-brand .wdes-horizontal-timeline-list {grid-template-columns:1fr!important;}}

/* ============================================================================
   Elastic-style layout language — 2026-09-08
   Layout patterns modelled on the Elastic hosting template the client selected:
   pill controls, angled section dividers, pricing cards with a solid colour
   spec panel beneath, a diagonal two-tone call-to-action band, and a dark
   multi-column footer. Written from scratch in the StickyHosting palette; none
   of Elastic's markup, CSS or assets are used.
   ========================================================================= */

/* --- Pill controls ------------------------------------------------------ */
body.sh-brand :is(.elementor-button,.pricing-table-button,button[type=submit],input[type=submit],
  .wdes-domain-search-button,.cky-btn,.cky-btn-accept,.wdes-tabs .nav-link) {
  border-radius:999px!important;padding-inline:26px!important;letter-spacing:.01em;}
body.sh-brand :is(.elementor-button,.pricing-table-button,button[type=submit],input[type=submit]) {
  box-shadow:0 6px 18px rgba(46,158,68,.22)!important;}
body.sh-brand :is(.elementor-button,.pricing-table-button):hover {box-shadow:0 8px 22px rgba(31,122,50,.30)!important;}
body.sh-brand :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea,select) {
  border-radius:999px!important;padding-inline:20px!important;}
body.sh-brand textarea {border-radius:18px!important;}

/* --- Angled section dividers -------------------------------------------- */
body.sh-brand :is(.elementor-element-7c57398,.elementor-element-3a2d9c7) {position:relative;}
body.sh-brand .elementor-element-7c57398 {
  clip-path:polygon(0 3.2vw,100% 0,100% 100%,0 100%);
  margin-top:-3vw;padding-top:calc(3.2vw + 40px)!important;}
body.sh-brand .elementor-element-3a2d9c7 {
  clip-path:polygon(0 0,100% 3.2vw,100% 100%,0 100%);
  margin-top:-3vw;padding-top:calc(3.2vw + 40px)!important;}

/* --- Pricing: big price, pill CTA, solid spec panel beneath -------------- */
body.sh-brand .wdes-pricing-table {padding:0!important;overflow:hidden;display:flex;flex-direction:column;}
body.sh-brand .wdes-pricing-table::after {display:none!important;}
body.sh-brand :is(.wdes-pricing-table-heading,.wdes-pricing-table-price) {padding-inline:26px!important;}
body.sh-brand .wdes-pricing-table-heading {padding-top:30px!important;}
body.sh-brand .wdes-pricing-table-price-num {font-size:46px!important;font-weight:700!important;color:var(--sh-forest)!important;letter-spacing:-.03em;}
body.sh-brand .wdes-pricing-table-price-perfix {font-size:20px!important;vertical-align:super;color:var(--sh-forest)!important;}
body.sh-brand .wdes-pricing-table-price-suffix {color:var(--sh-stone)!important;font-size:14px!important;}
body.sh-brand .wdes-pricing-feature-footer {padding:0 26px 28px!important;}
/* the feature list becomes the solid panel, as in the reference */
/* .wdes-pricing-table is included as an ancestor so this reaches 3 classes and
   outranks the homepage rule that pins these panels to transparent. Without it
   the panel stays clear while the text below turns white — white on white. */
body.sh-brand .wdes-pricing-table .wdes-pricing-table-features {
  background:var(--sh-leaf)!important;margin:22px 0 0!important;padding:22px 26px!important;
  position:relative;overflow:hidden;flex:1;}
body.sh-brand .wdes-pricing-table .wdes-pricing-table-features-wrap {background:transparent!important;}
body.sh-brand .wdes-pricing-table .wdes-pricing-table-features::after {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 62%,rgba(255,255,255,.10) 62%);}
body.sh-brand .wdes-pricing-table .wdes-pricing-table-features :is(li,span,.wdes-pricing-table-features-text) {
  color:#fff!important;}
body.sh-brand .wdes-pricing-table .wdes-pricing-table-features :is(svg,i) {fill:#fff!important;color:#fff!important;}

/* --- Diagonal two-tone call-to-action band ------------------------------- */
body.sh-brand .elementor-element-3a2d9c7.sh-cta,
body.sh-brand .e-parent.sh-cta {position:relative;}
body.sh-brand .elementor-element-86261e0 {position:relative;}
body.sh-brand .elementor-element-86261e0::after {
  content:"";position:absolute;left:0;right:0;top:0;height:0;}

/* --- Footer: newsletter bar + columns ------------------------------------ */
body.sh-brand :is(.elementor-element-86261e0,#footer) {padding-top:52px!important;}
body.sh-brand :is(.elementor-element-86261e0,#footer) .elementor-social-icon {
  width:42px;height:42px;border-radius:999px!important;background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.16)!important;}
body.sh-brand :is(.elementor-element-86261e0,#footer) .elementor-social-icon:hover {
  background:var(--sh-leaf)!important;border-color:var(--sh-leaf)!important;}

/* Timeline hardening. The layout previously relied on `display:grid` on the
   list alone; if that single declaration is missing or overridden the items
   fall back to the theme's inline-block sizing and collapse into narrow
   vertical slivers. Give the items their own width floor and a flex fallback
   so the row degrades to readable cards instead. */
body.sh-brand .wdes-horizontal-timeline-list {
  display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;}
@supports (display:grid){
  body.sh-brand .wdes-horizontal-timeline-list {
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  @media(max-width:1024px){body.sh-brand .wdes-horizontal-timeline-list {grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
  @media(max-width:600px){body.sh-brand .wdes-horizontal-timeline-list {grid-template-columns:1fr!important;}}
}
body.sh-brand .wdes-horizontal-timeline-item {
  flex:1 1 210px!important;min-width:200px!important;max-width:100%!important;
  display:flex!important;flex-direction:column!important;}
body.sh-brand .wdes-horizontal-timeline-item-card {
  width:100%!important;min-width:0!important;box-sizing:border-box!important;}
body.sh-brand .wdes-horizontal-timeline-item-card-inner {width:100%!important;min-width:0!important;}
body.sh-brand :is(.wdes-horizontal-timeline-item-card-title,.wdes-horizontal-timeline-item-card-desc) {
  white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere;}

/* ============================================================================
   2026-09-09 review corrections — header, domain search, section rhythm
   ========================================================================= */

/* --- Header: logo | centred nav | CTA on one baseline --------------------- */
body.sh-brand .elementor-element-f6cf3b4 {position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;
  border-bottom:1px solid rgba(31,122,50,.14)!important;box-shadow:0 1px 0 rgba(27,43,32,.03);}
body.sh-brand .elementor-element-f6cf3b4>.e-con-inner {display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
  justify-content:space-between!important;gap:24px!important;padding-block:14px!important;}
body.sh-brand .elementor-element-f6cf3b4>.e-con-inner>.e-con {width:auto!important;--width:auto;align-self:center!important;
  flex:0 0 auto!important;padding:0!important;margin:0!important;min-height:0!important;}
body.sh-brand .elementor-element-f6cf3b4>.e-con-inner>.elementor-element-04b54a4 {flex:1 1 auto!important;justify-content:center!important;}
body.sh-brand .elementor-element-f6cf3b4>.e-con-inner>.elementor-element-1df1359 {justify-content:flex-end!important;}
body.sh-brand .elementor-element-f6cf3b4 .elementor-element-6513e45 {--align-self:center!important;align-self:center!important;width:auto!important;}
body.sh-brand .elementor-element-f6cf3b4 .elementor-element-6513e45>.elementor-widget-container {border-radius:0!important;background:transparent!important;}
body.sh-brand .elementor-element-f6cf3b4 .wdes-nav-horizontal {gap:4px;}
body.sh-brand .elementor-element-f6cf3b4 .wdes-nav-horizontal .menu-item-link {min-width:0!important;height:40px!important;padding:0 16px!important;
  border-radius:999px!important;font-size:15px!important;font-weight:600!important;letter-spacing:0!important;color:var(--sh-ink)!important;
  transition:background .15s,color .15s;}
body.sh-brand .elementor-element-f6cf3b4 .wdes-nav-horizontal .menu-item-link:hover,
body.sh-brand .elementor-element-f6cf3b4 .wdes-nav-horizontal .current-menu-item>.menu-item-link {background:var(--sh-mist)!important;color:var(--sh-forest)!important;}
body.sh-brand .elementor-element-f6cf3b4 .wdes-nav-horizontal .menu-item-link .wdes-nav-link-text {font:inherit!important;line-height:1!important;}
body.sh-brand .elementor-element-f6cf3b4 .elementor-button-wrapper {display:flex;justify-content:flex-end;}
body.sh-brand .elementor-element-f6cf3b4 .elementor-button {display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:44px!important;padding:0 24px!important;font-size:15px!important;font-weight:600!important;line-height:1!important;
  letter-spacing:0!important;border-radius:999px!important;box-shadow:0 4px 14px rgba(46,158,68,.18)!important;transition:background .15s,box-shadow .15s,transform .15s;}
body.sh-brand .elementor-element-f6cf3b4 .elementor-button:hover {transform:translateY(-1px);box-shadow:0 6px 18px rgba(31,122,50,.24)!important;}
body.sh-brand .elementor-element-f6cf3b4 .elementor-button span {font-size:15px!important;line-height:1!important;}
body.sh-brand .elementor-element-f6cf3b4 .wdes-logo,
body.sh-brand .elementor-element-f6cf3b4 .wdes-logo_link {display:block;}
@media(max-width:1024px){
  body.sh-brand .elementor-element-f6cf3b4>.e-con-inner {gap:12px!important;padding-block:10px!important;}
  body.sh-brand .elementor-element-f6cf3b4>.e-con-inner>.elementor-element-d5e6f9a {flex:1 1 auto!important;min-width:0;}
  body.sh-brand .elementor-element-f6cf3b4>.e-con-inner>.elementor-element-1df1359 {order:2;}
  body.sh-brand .elementor-element-f6cf3b4>.e-con-inner>.elementor-element-04b54a4 {order:3;flex:0 0 44px!important;width:44px!important;justify-content:flex-end!important;}
  body.sh-brand .elementor-element-f6cf3b4 .elementor-button {height:38px!important;padding:0 16px!important;font-size:14px!important;}
  body.sh-brand .elementor-element-f6cf3b4 .elementor-button span {font-size:14px!important;}
  body.sh-brand .elementor-element-f6cf3b4 .wdes-nav-mobile-trigger {min-width:44px;min-height:44px;border-radius:12px;}
}
@media(max-width:767px){
  body.sh-brand .elementor-element-f6cf3b4>.e-con-inner {display:flex!important;grid-template-columns:none!important;gap:8px!important;padding-block:8px!important;}
  body.sh-brand .elementor-element-f6cf3b4 .wdes-logo {width:150px!important;height:39px!important;}
  body.sh-brand .elementor-element-f6cf3b4 .elementor-button {height:36px!important;padding:0 14px!important;font-size:13px!important;}
  body.sh-brand .elementor-element-f6cf3b4 .elementor-button span {font-size:13px!important;}
}

/* --- Domain search: icon clear of the text, button flush, tidy result row --- */
body.sh-brand #wdes-domain-form .domain-form-wrapper {display:flex!important;align-items:center!important;gap:10px!important;position:relative;}
body.sh-brand #wdes-domain-form .wdes-domain-input-wrapper {flex:1 1 auto;min-width:0;position:relative;}
body.sh-brand #wdes-domain-form .domain-input-search-label {position:absolute!important;left:22px!important;top:50%!important;transform:translateY(-50%)!important;
  width:20px!important;height:20px!important;padding:0!important;margin:0!important;display:flex;align-items:center;justify-content:center;color:var(--sh-stone)!important;pointer-events:none;z-index:2;}
body.sh-brand #wdes-domain-form .domain-input-search-label svg {width:18px!important;height:18px!important;fill:currentColor!important;display:block;}
body.sh-brand #wdes-domain-form input.sea-dom {height:60px!important;width:100%!important;padding:0 20px 0 54px!important;margin:0!important;
  border:1px solid #C2CFC7!important;border-radius:999px!important;background:#fff!important;color:var(--sh-ink)!important;
  font:400 17px/1.2 var(--sh-font)!important;box-shadow:none!important;}
body.sh-brand #wdes-domain-form input.sea-dom:focus {border-color:var(--sh-leaf)!important;outline:3px solid rgba(46,158,68,.16)!important;outline-offset:0!important;}
body.sh-brand #wdes-domain-form input.sea-dom::placeholder {color:var(--sh-stone)!important;}
body.sh-brand #wdes-domain-form .reg-dom {flex:0 0 auto!important;height:60px!important;margin:0!important;padding:0 30px!important;
  border-radius:999px!important;background:var(--sh-leaf)!important;border:1px solid var(--sh-leaf)!important;color:#fff!important;
  font:600 16px/1 var(--sh-font)!important;background-image:none!important;box-shadow:0 4px 14px rgba(46,158,68,.18)!important;cursor:pointer;}
body.sh-brand #wdes-domain-form .reg-dom:hover {background:var(--sh-forest)!important;border-color:var(--sh-forest)!important;}
body.sh-brand #wdes-domain-form .reg-dom:disabled {opacity:.6;cursor:not-allowed;box-shadow:none!important;}
body.sh-brand #wdes-domain-form :is(#dc-error-message-invalid,#dc-error-message-unsupported):not(.d-none) {display:flex!important;align-items:center;gap:8px;
  margin:12px 0 0;padding:10px 18px;border-radius:12px;background:#FCEBE8;color:var(--sh-danger);font-size:14px;}
body.sh-brand #wdes-domain-form :is(#dc-error-message-invalid,#dc-error-message-unsupported) p {margin:0;color:inherit!important;}
body.sh-brand #wdes-domain-form .extensions-block {display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px auto 0;}
body.sh-brand #wdes-domain-form .extensions-block .block {border-radius:999px!important;overflow:hidden;border:1px solid rgba(31,122,50,.16);}
body.sh-brand #wdes-domain-form .domain-results-box .wdes-result-domain-box {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px 16px!important;
  margin:14px 0 0!important;padding:10px 10px 10px 26px!important;background:#fff!important;border:1px solid rgba(31,122,50,.16)!important;
  border-radius:999px!important;box-shadow:0 6px 20px rgba(27,43,32,.05)!important;}
body.sh-brand #wdes-domain-form .domain-results-box .results-wdes-dom {order:1!important;flex:1 1 240px!important;min-width:0;margin:0!important;
  font:400 15px/1.4 var(--sh-font)!important;color:var(--sh-ink)!important;}
body.sh-brand #wdes-domain-form .domain-results-box .results-wdes-dom b {color:var(--sh-forest)!important;font-weight:600;}
body.sh-brand #wdes-domain-form .domain-results-box .inner-block-result-item {order:2!important;position:relative!important;margin:0 0 0 auto!important;
  display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto;}
body.sh-brand #wdes-domain-form .domain-results-box .inner-block-result-item :is(.wdes-purchase-btn,.wdes-btn-token,.wdes-btn-transfer) {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;height:44px!important;margin:0!important;
  padding:0 22px!important;border-radius:999px!important;font:600 14px/1 var(--sh-font)!important;letter-spacing:0!important;
  text-transform:none!important;cursor:pointer;box-shadow:none!important;transition:background .15s,border-color .15s,color .15s;}
body.sh-brand #wdes-domain-form .domain-results-box .inner-block-result-item .wdes-purchase-btn {padding-left:46px!important;
  background:var(--sh-leaf)!important;border:1px solid var(--sh-leaf)!important;color:#fff!important;}
body.sh-brand #wdes-domain-form .domain-results-box .inner-block-result-item .wdes-purchase-btn:hover {background:var(--sh-forest)!important;border-color:var(--sh-forest)!important;}
body.sh-brand #wdes-domain-form .domain-results-box .inner-block-result-item .wdes-available-dom {position:absolute!important;left:20px!important;right:auto!important;top:50%!important;
  transform:translateY(-50%);margin:0!important;color:#fff!important;font-size:14px!important;line-height:1!important;pointer-events:none;}
body.sh-brand #wdes-domain-form .domain-results-box .inner-block-result-item .wdes-btn-token {background:#fff!important;border:1px solid var(--sh-leaf)!important;color:var(--sh-forest)!important;}
body.sh-brand #wdes-domain-form .domain-results-box .inner-block-result-item .wdes-btn-token:hover {background:var(--sh-mist)!important;}
body.sh-brand #wdes-domain-form .domain-results-box .inner-block-result-item .wdes-btn-transfer {background:var(--sh-leaf)!important;border:1px solid var(--sh-leaf)!important;color:#fff!important;}
body.sh-brand #wdes-domain-form .domain-results-box .inner-block-result-item .wdes-btn-transfer:hover {background:var(--sh-forest)!important;border-color:var(--sh-forest)!important;}
body.sh-brand #wdes-domain-form .domain-results-box .inner-block-result-item :is(.wdes-btn-token,.wdes-btn-transfer) .icon-taken {margin-right:8px!important;font-size:13px!important;}
@media(max-width:600px){
  body.sh-brand #wdes-domain-form .domain-form-wrapper {flex-wrap:wrap!important;}
  body.sh-brand #wdes-domain-form .wdes-domain-input-wrapper {flex:1 1 100%;}
  body.sh-brand #wdes-domain-form input.sea-dom {height:54px!important;font-size:16px!important;}
  body.sh-brand #wdes-domain-form .reg-dom {flex:1 1 100%!important;height:52px!important;}
  body.sh-brand #wdes-domain-form .domain-results-box .wdes-result-domain-box {border-radius:22px!important;padding:16px 18px!important;}
  body.sh-brand #wdes-domain-form .domain-results-box .inner-block-result-item {margin-left:0!important;width:100%;}
  body.sh-brand #wdes-domain-form .domain-results-box .inner-block-result-item :is(.wdes-purchase-btn,.wdes-btn-token,.wdes-btn-transfer) {flex:1 1 auto;}
}

/* --- Section headings: the sprout underline follows the heading's alignment --- */
body.sh-brand .wdes-text-align-center .wdes-section-header-primary::after,
body.sh-brand :is(.elementor-element-7c57398,.elementor-element-3a2d9c7) .wdes-section-header-primary::after {margin-left:auto!important;margin-right:auto!important;}

/* --- Empty band before "Try it Risk-Free": the features block carried 128px
   of nested bottom padding plus a 120px margin, then the CTA added 140px of
   its own. Collapse the dead space; keep the angled divider. ------------- */
body.sh-brand .elementor-element-bb6f037 {margin-bottom:0!important;}
body.sh-brand .elementor-element-bb6f037>.e-con-inner {padding-bottom:0!important;}
body.sh-brand .elementor-element-73af617 {padding-bottom:0!important;}
body.sh-brand .elementor-element-f0b3294 {padding-bottom:16px!important;}
body.sh-brand .elementor-element-3a2d9c7>.e-con-inner {padding-top:24px!important;}

/* --- Footer: the "STICKYHOSTING PLATFORM" eyebrow rendered outside the
   content column on narrow screens and carries no information. ---------- */
body.sh-brand .elementor-element-86261e0::before,
body.home.sh-brand .elementor-element-86261e0::before {display:none!important;content:none!important;}

/* Specificity + breakpoint corrections to the block above.
   `body.home.sh-brand :is(... input[type=submit])` is (0,4,1); double the
   brand class so the header rules outrank it. Phox switches to the hamburger
   only below 768px, so the one-row mobile header applies there alone; 768 to
   1024 keeps the three-column desktop layout at a tighter gap. */
body.sh-brand.sh-brand .elementor-element-f6cf3b4 {position:relative!important;top:auto!important;}
body.sh-brand.sh-brand .elementor-element-f6cf3b4 .elementor-button {border-radius:999px!important;}
@media(min-width:1025px){
  body.sh-brand.sh-brand .elementor-element-f6cf3b4>.e-con-inner>.elementor-element-d5e6f9a,
  body.sh-brand.sh-brand .elementor-element-f6cf3b4>.e-con-inner>.elementor-element-1df1359 {flex:0 0 210px!important;width:210px!important;}
}
@media(min-width:768px) and (max-width:1024px){
  body.sh-brand.sh-brand .elementor-element-f6cf3b4>.e-con-inner>.elementor-element-d5e6f9a {flex:0 0 auto!important;}
  body.sh-brand.sh-brand .elementor-element-f6cf3b4>.e-con-inner>.elementor-element-1df1359 {order:0;flex:0 0 auto!important;}
  body.sh-brand.sh-brand .elementor-element-f6cf3b4>.e-con-inner>.elementor-element-04b54a4 {order:0;flex:1 1 auto!important;width:auto!important;justify-content:center!important;}
  body.sh-brand.sh-brand .elementor-element-f6cf3b4 .wdes-nav-horizontal .menu-item-link {padding:0 12px!important;}
  body.sh-brand.sh-brand .elementor-element-f6cf3b4 .wdes-logo {width:170px!important;height:44px!important;}
}
@media(max-width:767px){
  body.sh-brand.sh-brand .elementor-element-f6cf3b4>.e-con-inner {display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
    grid-template-columns:none!important;gap:8px!important;padding-block:8px!important;}
  body.sh-brand.sh-brand .elementor-element-f6cf3b4>.e-con-inner>.elementor-element-d5e6f9a {flex:1 1 auto!important;width:auto!important;min-width:0;}
  body.sh-brand.sh-brand .elementor-element-f6cf3b4>.e-con-inner>.elementor-element-1df1359 {order:2;flex:0 0 auto!important;width:auto!important;}
  body.sh-brand.sh-brand .elementor-element-f6cf3b4>.e-con-inner>.elementor-element-04b54a4 {order:3;flex:0 0 44px!important;width:44px!important;height:44px!important;justify-content:flex-end!important;}
  body.sh-brand.sh-brand .elementor-element-f6cf3b4 .elementor-element-6513e45 {width:44px!important;height:44px!important;}
  body.sh-brand.sh-brand .elementor-element-f6cf3b4 .wdes-nav-wrap.wdes-mobile-menu {display:flex;align-items:center;height:44px;}
}

/* Tighter approach into the call-to-action band. */
body.sh-brand.sh-brand .elementor-element-3a2d9c7 {padding-top:calc(3.2vw + 12px)!important;}
body.sh-brand.sh-brand .elementor-element-3a2d9c7>.e-con-inner {padding-top:8px!important;}
body.sh-brand.sh-brand .elementor-element-bb6f037 :is(.elementor-element-707e62e,.elementor-element-7ca9d95) {padding-bottom:0!important;margin-bottom:0!important;}
body.sh-brand.sh-brand .elementor-element-bb6f037 .wdes-tabs :is(.tab-content,.tab-pane) {padding-bottom:0!important;margin-bottom:0!important;}

/* Phone navigation. The combined stylesheet LiteSpeed serves for the theme
   was generated before the menu's open state existed in the DOM, so the
   `.wdes-mobile-menu-active` rules that slide the panel in are missing from
   it: tapping the hamburger toggled the class but nothing moved. Restate the
   open state here (this file is excluded from that bundle). */
@media(max-width:767px){
  body.sh-brand .wdes-mobile-menu-left-side.wdes-nav-wrap .wdes-nav {position:fixed!important;top:0!important;left:0!important;z-index:9999!important;
    display:block!important;width:290px!important;max-width:86vw!important;height:100vh!important;height:100dvh!important;margin:0!important;
    padding:64px 14px 24px!important;background:#fff!important;box-shadow:0 0 0 100vmax rgba(27,43,32,0);overflow-y:auto!important;
    transform:translateX(-100%)!important;transition:transform .22s ease,box-shadow .22s ease!important;}
  body.sh-brand .wdes-mobile-menu-left-side.wdes-mobile-menu-active .wdes-nav {transform:translateX(0)!important;box-shadow:0 0 0 100vmax rgba(27,43,32,.45)!important;}
  body.sh-brand .wdes-mobile-menu-left-side.wdes-nav-wrap .wdes-nav-mobile-close-btn {display:flex!important;align-items:center;justify-content:center;
    position:absolute!important;top:10px!important;right:10px!important;width:40px;height:40px;border-radius:12px;background:var(--sh-mist);color:var(--sh-ink)!important;fill:var(--sh-ink)!important;z-index:1;cursor:pointer;}
  body.sh-brand .wdes-mobile-menu-left-side.wdes-nav-wrap .wdes-nav-mobile-close-btn svg {width:16px;height:16px;}
  body.sh-brand .wdes-mobile-menu-left-side.wdes-nav-wrap .wdes-nav .menu-item {width:100%!important;}
  body.sh-brand .wdes-mobile-menu-left-side.wdes-nav-wrap .wdes-nav .menu-item-link {display:flex!important;width:100%!important;height:48px!important;
    padding:0 16px!important;margin:0 0 4px!important;border-radius:12px!important;justify-content:flex-start!important;font-size:16px!important;font-weight:600!important;color:var(--sh-ink)!important;}
  body.sh-brand .wdes-mobile-menu-left-side.wdes-nav-wrap .wdes-nav .menu-item-link:hover,
  body.sh-brand .wdes-mobile-menu-left-side.wdes-nav-wrap .wdes-nav .current-menu-item>.menu-item-link {background:var(--sh-mist)!important;color:var(--sh-forest)!important;}
  body.sh-brand .wdes-nav-wrap.wdes-mobile-menu-active .wdes-nav-mobile-trigger-open {display:none!important;}
  body.sh-brand .wdes-nav-wrap.wdes-mobile-menu-active .wdes-nav-mobile-trigger-close {display:block!important;}
}
body.sh-brand.sh-brand .elementor-element-bb6f037>.e-con-inner {padding-bottom:0!important;}

/* 2.4.5 — phone domain-search result: the theme gives the result text a 240px flex-basis inside a column flex card, leaving a tall empty gap above the Purchase button. */
@media(max-width:767px){
  body.sh-brand #wdes-domain-form .domain-results-box .wdes-result-domain-box .results-wdes-dom{flex:1 1 auto!important;height:auto!important;}
  body.sh-brand #wdes-domain-form .domain-results-box .wdes-result-domain-box{min-height:0!important;}
}

/* 2.4.7 — social icons hidden site-wide on the owner's instruction (no active social profiles yet). */
body.sh-brand .elementor-widget-social-icons,body.sh-brand .elementor-social-icons-wrapper,body.sh-brand .wdes-social-icons{display:none!important;}

/* 2.4.8 — last orange leftovers on the home page: the arrow icon next to "Start Now" and the hero button hover carry the old orange gradient in the page's Elementor CSS. */
body.sh-brand .elementor-element-a484e09 > .elementor-widget-container{background:#2E9E44!important;background-image:none!important;}
body.sh-brand .elementor-element-a484e09 .elementor-icon svg,body.sh-brand .elementor-element-a484e09 .elementor-icon svg path{fill:#fff!important;}
body.sh-brand .elementor-element-1c13e51 .elementor-button:hover,body.sh-brand .elementor-element-1c13e51 .elementor-button:focus{background:#2E9E44!important;background-image:none!important;color:#fff!important;}
body.sh-brand .elementor-element-7ca9d95 .nav-tabs .nav-link.active,body.sh-brand .elementor-element-7ca9d95 .nav-tabs .nav-link:hover{background:#2E9E44!important;background-image:none!important;color:#fff!important;}
body.sh-brand .elementor-element-7ca9d95 .nav-tabs .nav-link .wdes-tabs-control-icon{color:#2E9E44!important;}
body.sh-brand .elementor-element-2a03073 #wdes-domain-search .reg-dom,body.sh-brand .elementor-element-2a03073 #wdes-domain-search .reg-dom:hover,body.sh-brand .elementor-element-2a03073 #wdes-dc-more-options input[type="submit"]{background:#2E9E44!important;background-image:none!important;color:#fff!important;}
body.sh-brand .elementor-element-05c12ea:not(.elementor-motion-effects-element-type-background),body.sh-brand .elementor-element-174339e:not(.elementor-motion-effects-element-type-background),body.sh-brand .elementor-element-3d844d2:not(.elementor-motion-effects-element-type-background),body.sh-brand .elementor-element-4cb0a2e:not(.elementor-motion-effects-element-type-background){background-image:linear-gradient(270deg,#2E9E44 0%,#1F7A32 100%)!important;}

/* 2.4.9 — arrow icon next to hero buttons on every page: green disc with a white arrow (was an empty green circle where the icon fill matched the disc). */
body.sh-brand .elementor-widget-button + .elementor-widget-icon > .elementor-widget-container{background:#2E9E44!important;background-image:none!important;border-radius:50%!important;}
body.sh-brand .elementor-widget-button + .elementor-widget-icon .elementor-icon svg,body.sh-brand .elementor-widget-button + .elementor-widget-icon .elementor-icon svg path{fill:#fff!important;}
/* Hero check-list on phones: keep icon and text together and left-aligned even when a line wraps. */
@media(max-width:767px){body.sh-brand .elementor-icon-list-items{display:inline-block;text-align:left}body.sh-brand .elementor-icon-list-item{display:flex!important;align-items:center;gap:10px;justify-content:flex-start}body.sh-brand .elementor-icon-list-icon{flex:0 0 auto}}
