/* WC-Revive 1.0.5: only the four requested native MarketConnect storefronts.
   Parent markup, inventory, pricing, forms and JavaScript stay authoritative.
   Scoped paint overrides must beat vendor store.css, loaded later in the body. */
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl){background:var(--color-bg-page)!important;color:var(--color-text-secondary)!important;font-family:var(--font-body);line-height:1.65}
.wc-whmcs #main-body:has(.landing-page:is(.sitelock,.mail-services,.codeguard,.ssl))>div>.row{margin-inline:0}
.wc-whmcs .primary-content:has(>.landing-page:is(.sitelock,.mail-services,.codeguard,.ssl)){padding-inline:0}

.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .container{width:100%;max-width:var(--wc-content-width);padding-inline:var(--wc-gutter)}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(h1,h2,h3,h4,h5,h6){color:var(--color-text-primary)!important;font-family:var(--font-display);font-weight:600;line-height:1.35}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) h2{font-size:28px}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) h3{font-size:22px}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) h4{font-size:18px}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(p,li,.price,.preview-text,.powered-by,.ideal,.ssl-benefits .row){color:var(--color-text-secondary)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) a:not(.btn){color:var(--color-text-accent)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) a:not(.btn):hover{color:var(--color-text-primary)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .hero{padding:56px 0 44px;background:var(--color-bg-surface)!important;color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-border)}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .hero h2{font-size:clamp(28px,3.2vw,42px);font-weight:650;line-height:1.22;max-width:1000px;margin:20px auto 16px}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .hero h3{font:400 clamp(16px,1.6vw,20px)/1.65 var(--font-body);color:var(--color-text-secondary)!important;max-width:840px;margin:auto}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .hero .logo-container{max-width:300px}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .hero img{max-height:100px;width:auto;padding-bottom:10px}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) img[src$="/logo.png"],.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) img[src$="/logo-sml.png"]{filter:grayscale(1) brightness(0) invert(1)}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(.content-block,.product-options,.validation-levels,.features,.emergency,.pricing,.get-started,.faqs,.detailed-info,.light-grey-bg,.certificate-options){padding-block:48px;background:var(--color-bg-page)!important;background-image:none!important;color:var(--color-text-secondary)!important;border-bottom:1px solid var(--color-border)}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(.plans,.product-options,.validation-levels,.pricing,.get-started,.detailed-info,.certificate-options){background:var(--color-bg-surface)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(.navbar,.bg-light){background:var(--color-bg-surface-2)!important;border-bottom:1px solid var(--color-border)}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .navbar .navbar-nav>li>a{color:var(--color-text-secondary)!important;font:500 14px/1.5 var(--font-body);border-color:var(--color-border)!important;padding:16px}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .navbar .navbar-nav>li:is(.active,:hover)>a{background:var(--color-primary-tint)!important;color:var(--color-text-primary)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .navbar .navbar-toggler{border-color:var(--color-border)!important;min-height:44px;margin:8px 0}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .navbar-toggler-icon{filter:invert(1)}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(.item,.plan,.feature,.benefits,.tab-content,.card-body,.browser-notice .wrapper){background:var(--color-bg-surface)!important;color:var(--color-text-secondary)!important;border:1px solid var(--color-border);border-radius:var(--radius-data);box-shadow:none}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(.plan .header,.row-pricing-table .header,.card-header,.pricing-item .feature-heading){background:var(--color-bg-surface-2)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(.plan ul li,.plan ul li span,.row-pricing-table ul li,.row-pricing-table .sidebar ul li){background:transparent!important;color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(.price,.price span,.pricing-container,.strong-green span,.overview-features span){color:var(--color-text-accent)!important;font-style:normal}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(.icon,.fas,.far){color:var(--color-text-accent)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(hr,.nav-tabs,.form-control){border-color:var(--color-border)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(.form-control,select,.multiselect){background-color:var(--color-bg-page)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border);border-radius:var(--radius-action);min-height:44px;font:400 14px/1.5 var(--font-body);max-width:100%}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .btn{min-height:44px;padding:11px 22px;background:var(--color-primary)!important;color:var(--color-on-primary)!important;border:1px solid var(--color-primary);border-radius:var(--radius-action)!important;font:600 14px/1.5 var(--font-body)!important;box-shadow:none;white-space:normal;width:auto}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .btn:hover{background:var(--color-primary-hover)!important;color:var(--color-on-primary)!important;border-color:var(--color-primary-hover)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(.btn:focus-visible,a:focus-visible,select:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .btn .fas,.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .btn .far{color:inherit!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .btn-block{width:100%}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(.btn-learn-more,.btn-link,.multiselect){background:var(--color-bg-surface-2)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .choose-product .btn.active{background:var(--color-primary)!important;border-color:var(--color-text-accent)!important;color:var(--color-on-primary)!important;box-shadow:0 0 0 2px var(--color-text-accent)}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .nav-tabs>li>a{background:var(--color-bg-surface-2)!important;color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .nav-tabs>li.active>a,.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .nav-tabs>li>a.active{background:var(--color-bg-surface)!important;color:var(--color-text-primary)!important;border-color:var(--color-text-accent)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .nav-tabs>li>a:hover{background:var(--color-primary-tint)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(.competitive-upgrade-promo,.competitive-upgrade-banner,.standout-1){background:var(--color-bg-surface-2)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .validation-levels h3{line-height:1.4;margin:0 0 24px}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .validation-levels .item{background:var(--color-bg-surface-2)!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr auto;overflow-wrap:anywhere;gap:16px;margin:0;padding:24px}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .validation-levels .item .btn{font-size:14px;width:100%}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .help-me-choose{color:var(--color-text-secondary)!important;flex-wrap:wrap}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .features .feature{padding:24px;height:auto;min-height:150px;background:var(--color-bg-surface-2)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .features .feature:hover{background:var(--color-bg-surface-2)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) ul.ssl-certs-all li.featured{background:var(--color-primary-tint)!important;border:1px solid var(--color-border)}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .popular-plan .plan-container .txt-container{background:var(--color-primary)!important;color:var(--color-on-primary)!important;text-shadow:none;box-shadow:none}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .popular-plan .plan-container:before,.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .popular-plan .plan-container:after{border-top-color:var(--color-primary)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .row-pricing-table .btn{background:var(--color-primary)!important;border-color:var(--color-primary)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .row-pricing-table ul li.price{background:var(--color-bg-surface-2)!important;color:var(--color-text-accent)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .plan-comparison>div{display:flex;flex-direction:column}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .plan-comparison .plan{flex:1;display:flex;flex-direction:column;border:1px solid var(--color-border);background:var(--color-bg-surface-2)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .plan-comparison .plan>ul{flex:1}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .plan-comparison .plan>div:last-child{margin-top:auto}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .plan-comparison .plan h4{font:600 18px/1.4 var(--font-body)}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .plan-comparison .plan h4>span{font-size:16px;color:var(--color-text-accent)!important;white-space:nowrap}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .plan-comparison .plan ul li{display:flex;gap:12px;justify-content:space-between;align-items:baseline;padding:7px 0;text-align:right;line-height:1.5}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .plan-comparison .plan ul li span{float:none;text-align:left}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .overview-features ul{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .overview-features ul li{float:none}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .irs-line{background:var(--color-bg-surface-2)!important;border:1px solid var(--color-border)}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(.irs-bar,.irs-bar-edge){background:var(--color-text-accent)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .irs-slider,.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .irs-slider:hover{background:var(--color-primary)!important;border:3px solid var(--color-text-primary);border-radius:50%;width:28px;height:28px;top:-6px}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(.irs-single,.irs-grid-text){color:var(--color-text-primary)!important;font-family:var(--font-body)}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .irs-grid-pol{background:var(--color-text-secondary)!important}
.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .currency-selector,.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .ssl-currency-selector{width:auto!important;max-width:100%;margin-bottom:16px}
@media(max-width:767px){
 .wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .hero{padding:36px 0}
 .wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) :is(.content-block,.product-options,.validation-levels,.features,.emergency,.pricing,.get-started,.faqs,.detailed-info,.certificate-options){padding-block:32px}
 .wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) h2{font-size:24px}
 .wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) h3{font-size:20px}
 .wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .hero img{max-height:80px}
 .wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .currency-selector,.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .ssl-currency-selector{width:100%!important}
 .wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .price-calc-container .float-right{float:none!important;text-align:center;margin-top:16px}
 .wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .get-started .text-right{text-align:left!important;margin-top:24px}
 .wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .choose-product{display:flex;flex-wrap:wrap;gap:8px}
 .wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .choose-product .btn{flex:1}
 .wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .row-pricing-table ul li{height:auto;min-height:40px}
 .wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) .standout-1{margin-bottom:48px}
}

.wc-whmcs .landing-page:is(.sitelock,.mail-services,.codeguard,.ssl) p{font-size:15px;line-height:1.75}
.wc-whmcs .landing-page.ssl .secure-wildcard q.google-quote{font-size:24px;line-height:1.45;overflow-wrap:anywhere}
.wc-whmcs .landing-page.ssl .validation-levels .item img{max-width:min(100%,220px)}
.wc-whmcs .landing-page.ssl #nav-ssl{white-space:normal}
