@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Raleway:wght@400;500;600;700&display=swap");
/* SelfHostOS branding for a WHMCS Twenty-One child theme. */
:root {
  --selfhostos-ink: #2c2c2c;
  --selfhostos-paper: #f2f3f5;
  --selfhostos-line: #e2dcd3;
  --selfhostos-accent: #ff9b63;
}
body.primary-bg-color {
  background: var(--selfhostos-paper);
  color: var(--selfhostos-ink);
}
header.header .navbar-brand {
  display: block;
  position: relative;
  overflow: hidden;
  width: 250px;
  height: 72.53px;
  min-width: 0;
  font-size: 0;
  line-height: 0;
}
header.header .navbar-brand::after {
  content: "";
  position: absolute;
  width: 119.8766%;
  aspect-ratio: 1942 / 809;
  left: -11.7284%;
  top: -32.9787%;
  background: url("https://selfhostos.com/selfhostos-logo-orange.svg?v=20261017") center / contain no-repeat;
  mix-blend-mode: darken;
  pointer-events: none;
}
header.header .navbar-brand > img { visibility: hidden; }
header.header .topbar {
  background: var(--selfhostos-ink);
  color: #edeae7;
}
header.header .topbar .btn,
header.header .topbar a { color: #edeae7; }
header.header .navbar,
header.header { background-color: var(--selfhostos-paper); }
header.header .btn.nav-link {
  color: var(--selfhostos-ink);
  border-color: #c9bfb3;
}
header.header .btn.nav-link:hover,
header.header .btn.nav-link:focus {
  color: var(--selfhostos-ink);
  background: #f8f4ed;
}
.breadcrumb { background: #edebe9; }
.btn-primary {
  background-color: var(--selfhostos-ink);
  border-color: var(--selfhostos-ink);
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #413a33;
  border-color: #413a33;
}
.btn-primary:focus-visible,
header.header a:focus-visible {
  outline: 3px solid #b43c08;
  outline-offset: 3px;
}
footer.footer { background: var(--selfhostos-ink); }
@media (max-width: 575px) {
  header.header .navbar-brand {
    width: 205px;
    height: 59.48px;
  }
}

/* Match the orange, charcoal, and light-gray website palette. */
:root{--selfhostos-brand:#cf470c;--selfhostos-hover:#a93607}
body.primary-bg-color{background:#f2f3f5;color:#2c2c2c}
header.header{background:#fff;border-top:4px solid #cf470c}
header.header .navbar{background:#fff}
header.header .navbar-brand{flex-shrink:0}
header.header .nav-link:hover{color:#b43c08}
header.header .btn.nav-link{border-color:#d3c6b9}
header.header .btn.nav-link:hover{background:#f9e5d9}
.breadcrumb{background:#eeeae3}
.btn-primary,.btn-success{background:#cf470c;border-color:#cf470c;color:#fff}
.btn-primary:hover,.btn-primary:focus,.btn-success:hover,.btn-success:focus{background:#a93607;border-color:#a93607;color:#fff}
.btn-primary:active,.btn-primary:not(:disabled):not(.disabled):active,.btn-success:active,.btn-success:not(:disabled):not(.disabled):active{background:#892d07;border-color:#892d07}
.btn-info{background:#f9e5d9;border-color:#eac1a9;color:#9b3207}
.btn-info:hover,.btn-info:focus{background:#f3d6c5;border-color:#dba385;color:#762906}
.list-group-item.active{background:#2c2c2c;border-color:#2c2c2c;color:#fff}
.list-group-item.active:hover{color:#fff}
footer.footer{background:#2c2c2c;color:#f8f4ed}
footer.footer a{color:#f8f4ed}

/* A mobile shortcut, revealed only after the visitor scrolls. */
.back-to-top{display:none}
@media(max-width:760px){
 .back-to-top:not([hidden]){display:flex;align-items:center;justify-content:center;position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:48px;height:48px;padding:0;z-index:100;border:1px solid #cf470c;border-radius:50%;background:#cf470c;color:#fff;box-shadow:0 4px 16px #2c2c2c24;cursor:pointer;touch-action:manipulation;text-decoration:none}
 .back-to-top:hover{background:#a93607;border-color:#a93607}
 .back-to-top:focus-visible{outline:3px solid #2c2c2c;outline-offset:4px}
}

/* Keep order pages focused on the selected plan and its required details. */
#order-standard_cart .cart-sidebar,
#order-standard_cart .sidebar-collapsed{display:none!important}
#order-standard_cart .cart-body{width:100%;max-width:100%;flex:1 1 100%}

/* Confirm the selected hosting package before customers enter their domain. */
.shos-plan-summary{background:#fff;border:1px solid #d9dde2;border-left:3px solid #cf470c;border-radius:4px;padding:22px 26px;margin:0 0 28px;color:#2c2c2c}
.shos-plan-label{font-size:12px;font-weight:600;line-height:1.4;color:#5d5d5d;margin:0 0 10px}
.shos-plan-summary-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}
.shos-plan-choice{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 24px;margin:0;min-width:0}
.shos-plan-name{font-size:26px;font-weight:650;line-height:1.25}
.shos-plan-price{font-size:23px;font-weight:600;line-height:1.4;white-space:normal}
.shos-plan-price>span{font-size:14px;font-weight:400;color:#5d5d5d;white-space:nowrap}
.shos-plan-note{font-size:13px;color:#5d5d5d;margin:10px 0 0;line-height:1.5}
.shos-change-plan{font-size:14px;color:#b43c08;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.shos-change-plan:hover{color:#892d07}
.shos-change-plan:focus-visible{outline:3px solid #b43c08;outline-offset:4px}
@media(max-width:575px){.shos-plan-summary{padding:18px 20px;margin-bottom:22px}.shos-plan-summary-row{align-items:flex-start}.shos-plan-choice{display:block;width:100%}.shos-plan-name{display:block;font-size:24px;margin-bottom:6px}.shos-plan-price{font-size:23px}.shos-change-plan{min-height:44px}.shos-plan-summary-row{gap:2px}.shos-plan-note{margin-top:2px}}

/* Optional setup choice on the first order step; prices and quotas stay native. */
.shos-setup-choice{border-top:1px solid #e2e4e7;margin-top:18px;padding-top:18px}
.shos-setup-choice>p:first-child{font-size:14px;font-weight:600;margin:0 0 10px}
.shos-setup-choice>p>span{font-size:12px;font-weight:400;color:#5d5d5d;margin-left:8px}
.shos-setup-links{display:flex;gap:10px;flex-wrap:wrap}
.shos-setup-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #c9ced4;border-radius:4px;color:#2c2c2c;font-size:13px;text-decoration:none;line-height:1.5}
.shos-setup-links a[aria-current="page"]{border-color:#cf470c;background:#fff3ed;box-shadow:inset 0 0 0 1px #cf470c;color:#9b3308}
.shos-setup-links a:focus-visible{outline:3px solid #b43c08;outline-offset:3px}
.shos-setup-choice .shos-setup-note{font-size:12px;color:#5d5d5d;line-height:1.6;margin:12px 0 0}
@media(max-width:575px){.shos-setup-links{flex-direction:column}.shos-setup-links a{width:100%}.shos-setup-choice>p>span{display:block;margin:4px 0 0}}

/* SelfHostOS portal layout, inspired by the supplied cPanel store references.
   Presentation only: native WHMCS pricing, forms, payment and validation remain authoritative. */
:root{--shos-orange:#cf470c;--shos-orange-hover:#a93607;--shos-charcoal:#2c2c2c;--shos-gray:#f2f3f5;--shos-border:#d9dde2}
body.primary-bg-color{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--shos-gray);color:var(--shos-charcoal);font-size:14px;line-height:1.55}
h1,h2,h3,h4{font-family:inherit;letter-spacing:-.025em;font-weight:700;color:var(--shos-charcoal)}
a{color:#ad3908}a:hover{color:#8b2d06}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--shos-orange);outline-offset:3px}
header.header{border-top:2px solid var(--shos-orange);box-shadow:none}
header.header>.navbar{padding:9px 0}
header.header .navbar-brand{width:190px;height:55.13px;margin:0}
header.header .navbar>.container>.form-inline{display:none}
header.header .toolbar{margin-left:auto}
header.header .toolbar .cart-btn{border:0;background:transparent;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
header.header .badge-info{background:var(--shos-orange);color:#fff}
header.header .main-navbar-wrapper{padding:0;border-top:1px solid #eceef0;border-bottom:1px solid #e1e4e8}
header.header .main-navbar-wrapper .nav-link{font-size:13px;padding:10px 13px;color:var(--shos-charcoal)}
header.header .main-navbar-wrapper .nav-link:hover{color:var(--shos-orange)}
.master-breadcrumb,.master-breadcrumb .breadcrumb{background:#e8ebef;border-radius:0;margin:0}
.master-breadcrumb .breadcrumb{padding:9px 0;font-size:12px;color:#5b6470}
#main-body{padding:30px 0 24px;min-height:50vh}
.shos-home-content{max-width:1100px;margin:0 auto}
.shos-home-heading,.shos-account-heading{text-align:center;font-size:28px;line-height:1.25;margin:6px 0 28px;font-weight:750}
.shos-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.shos-service-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid var(--shos-border);border-radius:3px;padding:34px 36px;min-height:195px;box-shadow:none}
.shos-service-card h2{font-size:20px;line-height:1.3;margin:0 0 10px}
.shos-service-card p{font-size:14px;line-height:1.6;margin:0 0 20px;color:#50545b;max-width:360px}
.shos-service-card .btn{margin-top:auto;border-radius:2px;font-size:13px;font-weight:650;min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px 16px}
.btn-outline-primary{color:var(--shos-orange);border-color:var(--shos-orange);background:#fff}
.btn-outline-primary:hover,.btn-outline-primary:focus{color:#fff;background:var(--shos-orange-hover);border-color:var(--shos-orange-hover)}
.shos-account-heading{margin:34px 0 28px}
.shos-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.shos-account-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:116px;padding:20px 12px;border-top:3px solid var(--shos-charcoal);border-radius:3px;background:#fff;color:var(--shos-charcoal);text-align:center;font-size:13px;text-decoration:none}
.shos-account-tile i{font-size:30px;line-height:1;color:#687a89}
.shos-account-tile:hover{text-decoration:none;color:var(--shos-orange);border-top-color:var(--shos-orange)}
.shos-account-tile:hover i{color:var(--shos-orange)}
.shos-home-help{text-align:center;font-size:13px;color:#626770;margin:24px 0 0}
.shos-home-help a{text-decoration:underline;text-underline-offset:3px}
.shos-order .main-navbar-wrapper{display:none}
.shos-order .master-breadcrumb{display:none}
.shos-order-progress{background:#fff;border-top:1px solid #eceef0;border-bottom:1px solid var(--shos-border);box-shadow:0 2px 3px #00000008}
.shos-order-progress ol{display:flex;justify-content:center;align-items:center;gap:58px;list-style:none;margin:0;padding:14px 0}
.shos-order-progress li{display:flex;align-items:center;gap:10px;position:relative;font-size:12px;text-transform:uppercase;color:#626770;line-height:24px}
.shos-order-progress li+li:before{content:"";position:absolute;left:-42px;width:26px;height:1px;background:#bbc1c8}
.shos-order-progress .is-active{color:var(--shos-orange);font-weight:650}
.shos-step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #a4adb7;border-radius:50%;font-size:12px;font-weight:600}
.shos-order-progress .is-active .shos-step-number{border-color:var(--shos-orange)}
body.shos-shopping #order-standard_cart{font-size:14px;line-height:1.55;color:var(--shos-charcoal)}
body.shos-shopping #order-standard_cart .header-lined{margin:0 0 18px;padding:0;border:0}
body.shos-shopping #order-standard_cart .header-lined h1{font-size:30px;line-height:1.2;font-weight:750;color:var(--shos-charcoal);padding:0;margin:0 0 6px;border:0}
body.shos-shopping #order-standard_cart .product-info{background:#fff;border:1px solid var(--shos-border);border-radius:2px;padding:20px 22px;margin-bottom:24px;line-height:1.65}
body.shos-shopping #order-standard_cart .product-info .product-title{font-size:19px;font-weight:650;margin-bottom:10px}
body.shos-shopping #order-standard_cart .form-control{border-radius:2px;border-color:#cdd2d8;font-size:14px;min-height:42px;background-color:#fff;color:var(--shos-charcoal)}
body.shos-shopping #order-standard_cart .form-control.select-inline{width:100%;max-width:none}
body.shos-shopping #order-standard_cart label{color:#555d66;font-size:13px}
body.shos-shopping #order-standard_cart .order-summary{background:#fff;border:1px solid var(--shos-border);border-top:2px solid var(--shos-orange);border-bottom:1px solid var(--shos-border);border-radius:0;box-shadow:none;padding:18px;color:var(--shos-charcoal)}
body.shos-shopping #order-standard_cart .order-summary h2{font-family:inherit;font-size:17px;font-weight:750;text-transform:uppercase;line-height:1.3;margin:0 0 18px;padding:0;color:var(--shos-charcoal)}
body.shos-shopping #order-standard_cart .order-summary .summary-container{padding:0;background:#fff;border-radius:0;color:var(--shos-charcoal)}
body.shos-shopping #order-standard_cart .order-summary .product-name{font-size:14px;font-weight:650}
body.shos-shopping #order-standard_cart .order-summary .product-group{font-size:12px;color:#626770}
body.shos-shopping #order-standard_cart .order-summary .summary-totals{border-top-color:var(--shos-border);border-bottom-color:var(--shos-border)}
body.shos-shopping #order-standard_cart .order-summary .total-due-today{background:#f2f3f5;border-top:0;margin:14px 0 0;padding:12px;color:var(--shos-charcoal)}
body.shos-shopping #order-standard_cart .order-summary .total-due-today .amt{font-size:24px;font-weight:750;color:var(--shos-charcoal)}
body.shos-shopping #order-standard_cart .secondary-cart-sidebar .btn-primary,body.shos-shopping #order-standard_cart #checkout{display:block;width:100%;min-height:44px;border-radius:3px;font-size:16px;font-weight:650;padding:11px 16px;background:var(--shos-orange);border-color:var(--shos-orange);color:#fff}
body.shos-shopping #order-standard_cart .secondary-cart-sidebar .btn-primary:hover,body.shos-shopping #order-standard_cart #checkout:hover{background:var(--shos-orange-hover);border-color:var(--shos-orange-hover)}
body.shos-shopping #order-standard_cart .alert-warning{background:#fff;border:1px solid var(--shos-border);color:#555d66;border-radius:2px;padding:13px}
body.shos-shopping #order-standard_cart .alert-warning a{color:#ad3908}
body.shos-shopping #order-standard_cart .domain-selection-options .option{background:#fff;border-color:var(--shos-border)}
body.shos-shopping #order-standard_cart .products .product{background:#fff;border:1px solid var(--shos-border);border-radius:3px;box-shadow:none}
body.shos-shopping #order-standard_cart .products .product header{background:#fff;border-bottom:1px solid var(--shos-border);padding:20px;color:var(--shos-charcoal);font-size:20px;font-weight:700}
body.shos-shopping #order-standard_cart .products .product .product-desc{padding:20px;line-height:1.65}
body.shos-shopping #order-standard_cart .products .product footer{background:#fff;border-top:1px solid var(--shos-border)}
footer.footer{background:var(--shos-gray);color:#626770;border-top:1px solid var(--shos-border);padding:22px 0 24px;font-size:12px}
footer.footer a,footer.footer .btn{color:#50545b;font-size:12px}
footer.footer a:hover{color:var(--shos-orange)}
footer.footer .mb-7{margin-bottom:14px!important}
footer.footer .copyright{margin:0}
@media(min-width:992px){body.shos-shopping #order-standard_cart .secondary-cart-body{width:69%;padding-right:28px}body.shos-shopping #order-standard_cart .secondary-cart-sidebar{width:31%}}
@media(max-width:991px){.shos-account-grid{gap:16px}body.shos-shopping #order-standard_cart .secondary-cart-body,body.shos-shopping #order-standard_cart .secondary-cart-sidebar{width:100%;float:none;padding-left:15px;padding-right:15px}body.shos-shopping #order-standard_cart .secondary-cart-sidebar{margin:24px 0 0}body.shos-shopping #order-standard_cart #orderSummary{position:static!important;top:auto!important}}
@media(max-width:767px){header.header .navbar-brand{width:164px;height:47.58px}.shos-home-heading,.shos-account-heading{font-size:24px}.shos-home-grid{gap:14px}.shos-service-card{padding:28px 24px}.shos-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shos-order-progress ol{padding:12px 0}#main-body{padding-top:24px}.shos-plan-summary{padding:20px}body.shos-shopping #order-standard_cart .header-lined h1{font-size:27px}footer.footer .float-lg-right{float:none!important}footer.footer .nav{justify-content:center!important}}
@media(max-width:575px){.shos-home-grid{grid-template-columns:minmax(0,1fr)}.shos-service-card{min-height:186px}.shos-home-heading{font-size:24px;margin:2px 0 24px}.shos-account-grid{gap:14px}.shos-account-tile{font-size:12px;min-height:110px;padding:18px 8px}.shos-service-card .btn{min-height:44px}.shos-account-heading{margin:30px 0 22px}.shos-order-progress ol{gap:48px}.shos-order-progress li+li:before{left:-35px;width:22px}.shos-order-progress li{font-size:11px;gap:8px}body.shos-shopping #order-standard_cart .product-info{padding:18px}body.shos-shopping #order-standard_cart .order-summary{padding:18px}.shos-plan-name{font-size:23px}.shos-plan-price{font-size:21px}}

/* Override order-form styles that WHMCS loads after the theme. */
body.shos-shopping #order-standard_cart .order-summary h2{background:transparent;color:#2c2c2c}
footer.footer .nav .nav-link,footer.footer p{color:#50545b}
footer.footer .nav .nav-link:hover{color:#a93607}
.shos-order header.header .toolbar .d-xl-none{display:none!important}

/* Keep the two-row store navigation at tablet and desktop widths. */
@media(min-width:768px){
 header.header .main-navbar-wrapper>.container{flex-wrap:nowrap}
 header.header .main-navbar-wrapper .navbar-collapse{display:flex!important;flex-basis:auto;width:100%}
 header.header .main-navbar-wrapper .navbar-nav{flex-direction:row;align-items:center}
 header.header .main-navbar-wrapper .nav-link{font-size:12px;padding:10px 9px;white-space:nowrap}
 header.header .main-navbar-wrapper .dropdown-menu{position:absolute}
 header.header .main-navbar-wrapper .ml-auto .dropdown-menu{left:auto;right:0}
 header.header .main-navbar-wrapper .d-xl-none,header.header .toolbar .d-xl-none{display:none!important}
}

/* Cart review and compact summary, using SelfHostOS brand colors. */
body.shos-shopping #order-standard_cart .view-cart-items-header{background:#2c2c2c;color:#fff;border:1px solid #2c2c2c;border-bottom:2px solid #cf470c;border-radius:3px 3px 0 0;padding:12px 16px;font-size:13px;font-weight:600}
body.shos-shopping #order-standard_cart .view-cart-items{background:#fff;border:1px solid #d9dde2;border-top:0;border-radius:0}
body.shos-shopping #order-standard_cart .view-cart-items .item{background:#fff;border-color:#e2e5e9;padding:18px 16px}
body.shos-shopping #order-standard_cart .view-cart-items .item-title{color:#2c2c2c;font-size:17px;font-weight:650}
body.shos-shopping #order-standard_cart .view-cart-items .item-group,body.shos-shopping #order-standard_cart .view-cart-items .item-domain{color:#626770}
body.shos-shopping #order-standard_cart .view-cart-items .item-price{color:#2c2c2c}
body.shos-shopping #order-standard_cart .btn-link{color:#ad3908}
body.shos-shopping #order-standard_cart .btn-link:hover{color:#8b2d06}
body.shos-shopping #order-standard_cart .empty-cart .btn{background:transparent;color:#ad3908;border:0;border-radius:0;min-height:44px;padding:10px 0 10px 16px;text-decoration:underline;text-underline-offset:3px}
body.shos-shopping #order-standard_cart .view-cart-tabs .nav-tabs{border-color:#d9dde2}
body.shos-shopping #order-standard_cart .view-cart-tabs .nav-link{color:#50545b;border-radius:3px 3px 0 0;padding:12px 18px}
body.shos-shopping #order-standard_cart .view-cart-tabs .nav-link.active{color:#9b3308;background:#fff;border-color:#cf470c #d9dde2 #fff;border-top-width:2px}
body.shos-shopping #order-standard_cart .view-cart-tabs .tab-content{background:#fff;border:1px solid #d9dde2;border-top:0;border-radius:0;padding:16px}
body.shos-shopping #order-standard_cart .view-cart-tabs .btn-default{background:#fff;color:#2c2c2c;border-color:#cdd2d8;border-radius:2px;min-height:42px;font-size:14px}
body.shos-shopping #order-standard_cart .view-cart-tabs .btn-default:hover{background:#f2f3f5;border-color:#a8afb8}
body.shos-shopping #order-standard_cart .sub-heading{border-color:#d9dde2}
body.shos-shopping #order-standard_cart .sub-heading span{background:#f2f3f5;color:#2c2c2c;font-size:14px;font-weight:600}
body.shos-shopping #order-standard_cart .sub-heading small{color:#626770}
body.shos-shopping #order-standard_cart .order-summary{border:0;border-top:3px solid #cf470c;border-radius:0;box-shadow:none;background:#fff;padding:20px}
body.shos-shopping #order-standard_cart .order-summary h2{font-size:20px;font-weight:750;line-height:1.3;text-align:center;margin:0 0 22px;padding:0;background:transparent;color:#2c2c2c}
body.shos-shopping #order-standard_cart .order-summary .product-name{font-size:15px;line-height:1.5;font-weight:650;color:#50545b}
body.shos-shopping #order-standard_cart .order-summary .product-group{font-size:13px;line-height:1.5;color:#50545b;margin-bottom:8px}
body.shos-shopping #order-standard_cart .order-summary .summary-totals{margin-top:8px;padding:8px 0;border-top:1px solid #d9dde2;border-bottom:1px solid #d9dde2}
body.shos-shopping #order-standard_cart .order-summary .total-due-today{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:8px;background:#fbe6da;color:#8a2d06;margin:18px 0 0;padding:12px 10px;text-align:left;font-size:13px;line-height:1.5}
body.shos-shopping #order-standard_cart .order-summary .total-due-today .amt{font-size:16px;line-height:1.5;font-weight:750;white-space:nowrap;color:#8a2d06}
body.shos-shopping #order-standard_cart #btnCompleteProductConfig,body.shos-shopping #order-standard_cart #checkout{min-height:48px;font-size:17px;font-weight:700;border-radius:3px;padding:12px 16px;background:#cf470c;border-color:#cf470c;color:#fff}
body.shos-shopping #order-standard_cart #btnCompleteProductConfig:hover,body.shos-shopping #order-standard_cart #checkout:hover{background:#a93607;border-color:#a93607}
/* Native review markup nests its action beneath the totals. Separate the
   visible white panel and action without replacing controls or moving nodes. */
body.shos-shopping #order-standard_cart .order-summary#orderSummary{padding:0;background:transparent;border:0;border-top:3px solid #cf470c}
body.shos-shopping #order-standard_cart .order-summary#orderSummary h2{padding:20px 20px 22px;margin:0;background:#fff}
body.shos-shopping #order-standard_cart .order-summary#orderSummary>.summary-container{background:transparent;padding:0}
body.shos-shopping #order-standard_cart .order-summary#orderSummary .subtotal{background:#fff;padding:0 20px 10px;border:0;font-size:14px}
body.shos-shopping #order-standard_cart .order-summary#orderSummary .recurring-totals{background:#fff;padding:0 20px;border:0;font-size:13px}
body.shos-shopping #order-standard_cart .order-summary#orderSummary .total-due-today{margin:0;border:20px solid #fff;border-top-width:18px;padding:12px 10px}
body.shos-shopping #order-standard_cart .order-summary#orderSummary .express-checkout-buttons{background:transparent;padding:0;margin:0}
body.shos-shopping #order-standard_cart .order-summary#orderSummary .summary-container>.text-right{padding:0;margin:18px 0 0;text-align:center!important}
body.shos-shopping #order-standard_cart .order-summary#orderSummary .summary-container>.text-right>br{display:none}
body.shos-shopping #order-standard_cart #continueShopping{display:flex;align-items:center;justify-content:center;min-height:44px;margin:4px 0 0;padding:10px 8px;color:#50545b;font-size:13px}
body.shos-shopping #order-standard_cart #continueShopping:hover{color:#a93607}
body.shos-shopping #order-standard_cart input[type="checkbox"],body.shos-shopping #order-standard_cart input[type="radio"]{accent-color:#cf470c}
@media(max-width:575px){
 body.shos-shopping #order-standard_cart .view-cart-items-header{padding:11px 14px;font-size:12px}
 body.shos-shopping #order-standard_cart .view-cart-items .item{padding:16px 14px}
 body.shos-shopping #order-standard_cart .view-cart-items .item-price{padding-top:12px}
 body.shos-shopping #order-standard_cart .order-summary .total-due-today{flex-wrap:wrap}
}

/* Keep summary rows contiguous and floating navigation clear of checkout. */
body.shos-shopping #order-standard_cart .order-summary#orderSummary .subtotal,
body.shos-shopping #order-standard_cart .order-summary#orderSummary .recurring-totals{margin:0}
body.shos-shopping .back-to-top{display:none!important}

/* Hosting comparison cards: match the supplied cPanel card typography and structure. */
body.shos-shopping #order-standard_cart:has(.products) .header-lined h1{font-family:Montserrat,Raleway,"Open Sans",Arial,sans-serif;font-weight:700}
body.shos-shopping #order-standard_cart .products{font-family:Raleway,"Open Sans",Arial,sans-serif;font-weight:500}
body.shos-shopping #order-standard_cart .products .product{padding:1px 0 10px;margin-bottom:20px;background:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:none;overflow:hidden;color:#2c2c2c}
body.shos-shopping #order-standard_cart .products .product header{margin:0 1px;padding:10px 20px;min-height:45px;border:0;border-radius:2px 2px 0 0;background:#f8f8f8;font-family:Raleway,"Open Sans",Arial,sans-serif;font-size:17px;font-weight:500;line-height:1.5;letter-spacing:0}
body.shos-shopping #order-standard_cart .products .product header span{font:inherit}
body.shos-shopping #order-standard_cart .products .product .product-desc{float:left;width:60%;padding:10px 14px;font-size:12.5px;font-weight:500;line-height:1.5;letter-spacing:0}
body.shos-shopping #order-standard_cart .products .product .product-desc p{margin:0 0 10px}
body.shos-shopping #order-standard_cart .products .product .product-desc strong{font-weight:600}
body.shos-shopping #order-standard_cart .products .product .product-desc ul:empty{display:none}
body.shos-shopping #order-standard_cart .products .product footer{float:right;width:40%;margin:0;padding:20px 10px 10px;border:0;background:transparent;text-align:center;font-size:12px;font-weight:500;line-height:1.5}
body.shos-shopping #order-standard_cart .products .product .product-pricing{margin:0 0 10px;font-family:Raleway,"Open Sans",Arial,sans-serif;font-weight:500}
body.shos-shopping #order-standard_cart .products .product .product-pricing .price{font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0;color:#2c2c2c}
body.shos-shopping #order-standard_cart .products .product .btn-order-now{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;min-height:34px;margin:0;padding:5px 9px;border:1px solid #cf470c;border-radius:3px;background:#cf470c;color:#fff;font-family:Montserrat,Raleway,"Open Sans",Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:0;box-shadow:none;text-decoration:none}
body.shos-shopping #order-standard_cart .products .product .btn-order-now:hover{background:#a93607;border-color:#a93607;color:#fff}
body.shos-shopping #order-standard_cart .products .product .btn-order-now:focus-visible{outline:3px solid #a93607;outline-offset:3px}
@media(max-width:575px){body.shos-shopping #order-standard_cart .products .product{padding-bottom:0}body.shos-shopping #order-standard_cart .products .product .product-desc{float:none;width:100%;padding:14px;font-size:13px}body.shos-shopping #order-standard_cart .products .product footer{float:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-top:1px solid #eceef0;text-align:left}body.shos-shopping #order-standard_cart .products .product .product-pricing{margin:0}body.shos-shopping #order-standard_cart .products .product .btn-order-now{min-height:44px;padding:9px 12px}}
