/* WDHSA brand layer for WHMCS (Twenty-One child theme). Generated by scripts/build-whmcs.mjs. Do not edit: change
   src/styles/global.css (site header/footer) or whmcs/src/whmcs.css (WHMCS pages), then rebuild. */
@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(https://www.webdesignhostingsa.co.za/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(https://www.webdesignhostingsa.co.za/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2) format('woff2')}
:root {
  --navy: #2d3c58;
  --navy-900: #1b2538;
  --navy-700: #3a4b6b;
  --orange: #fd5d07;
  --orange-600: #e04f00;
  --orange-50: #fff3ec;
  --ink: #1b2538;
  --text: #3d4658;
  --muted: #667085;
  --line: #e4e7ec;
  --bg: #ffffff;
  --bg-soft: #f6f7f9;
  --bg-navy: #1b2538;
  --green: #12805c;
  --blue: #1c6fb5;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px rgba(16, 24, 40, .06);
  --shadow-lg: 0 12px 40px rgba(16, 24, 40, .12);
  --font-head: 'Plus Jakarta Sans Variable', 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-body: 'Inter Variable', 'Inter', system-ui, sans-serif;
  --wrap: 1200px;
}
/* Base text rules of the main site, inside the two partials only (WHMCS's Bootstrap would otherwise win). */
#wdhsa-top, #wdhsa-foot { font-family: var(--font-body); font-size: 17px; line-height: 1.65; color: var(--text); }
#wdhsa-top *, #wdhsa-top *::before, #wdhsa-top *::after, #wdhsa-foot *, #wdhsa-foot *::before, #wdhsa-foot *::after { box-sizing: border-box; }
#wdhsa-top ul, #wdhsa-foot ul { margin: 0; padding: 0; }
#wdhsa-top img, #wdhsa-top svg, #wdhsa-foot img, #wdhsa-foot svg { max-width: 100%; height: auto; }
#wdhsa-top a, #wdhsa-foot a { text-underline-offset: 3px; }
#wdhsa-top .caret { width: 10px; height: 10px; }
#wdhsa-foot h3 { font-family: var(--font-head); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; margin: 0 0 .6em; }
#wdhsa-foot p { margin: 0 0 1em; }
#wdhsa-foot .form, #wdhsa-foot form { display: none; }
#wdhsa-top .wrap, #wdhsa-foot .wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
#wdhsa-top .btn, #wdhsa-foot .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 999px; font: 700 16px/1 var(--font-head); text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background .15s, color .15s, border-color .15s, transform .15s; white-space: nowrap; }
#wdhsa-top .btn:hover, #wdhsa-foot .btn:hover { transform: translateY(-1px); }
#wdhsa-top .btn--primary, #wdhsa-foot .btn--primary { background: var(--orange); color: #fff; }
#wdhsa-top .btn--primary:hover, #wdhsa-foot .btn--primary:hover { background: var(--orange-600); color: #fff; }
#wdhsa-top .btn--dark, #wdhsa-foot .btn--dark { background: var(--navy); color: #fff; }
#wdhsa-top .btn--dark:hover, #wdhsa-foot .btn--dark:hover { background: var(--navy-900); color: #fff; }
#wdhsa-top .btn--ghost, #wdhsa-foot .btn--ghost { border-color: var(--line); color: var(--ink); background: #fff; }
#wdhsa-top .btn--ghost:hover, #wdhsa-foot .btn--ghost:hover { border-color: var(--navy); color: var(--navy); }
#wdhsa-top .btn--light, #wdhsa-foot .btn--light { background: #fff; color: var(--navy); }
#wdhsa-top .btn--wa, #wdhsa-foot .btn--wa { background: #1fa855; color: #fff; }
#wdhsa-top .btn--wa:hover, #wdhsa-foot .btn--wa:hover { background: #178a45; color: #fff; }
#wdhsa-top .btn--sm, #wdhsa-foot .btn--sm { padding: 9px 16px; font-size: 14.4px; }
#wdhsa-top .btn-row, #wdhsa-foot .btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
#wdhsa-top .topbar { background: var(--navy-900); color: #b9c3d6; font-size: 13.6px; }
#wdhsa-top .topbar .wrap { display: flex; justify-content: space-between; gap: 16px; padding-top: 5px; padding-bottom: 5px; }
#wdhsa-top .topbar a { color: #fff; text-decoration: none; white-space: nowrap; }
@media (max-width: 1024px) {
#wdhsa-top .topbar .tb-tag { display: none; }
#wdhsa-top .topbar .wrap { justify-content: flex-end; }
}
#wdhsa-top .topbar .tb-links { display: flex; gap: 18px; }
#wdhsa-top .header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--line); backdrop-filter: saturate(180%) blur(8px); }
#wdhsa-top .header .wrap { display: flex; align-items: center; gap: 24px; height: 64px; }
#wdhsa-top .logo { display: flex; align-items: center; flex-shrink: 0; }
#wdhsa-top .logo img { height: 40px; width: auto; }
#wdhsa-top .nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
#wdhsa-top .nav > ul { display: flex; list-style: none; margin: 0; padding: 0; gap: 2px; }
#wdhsa-top .nav > ul > li { position: relative; }
#wdhsa-top .nav a.top, #wdhsa-top .nav button.top { display: flex; align-items: center; gap: 4px; padding: 10px 12px; font: 600 15.2px/1 var(--font-head); white-space: nowrap; color: var(--ink); text-decoration: none; background: none; border: 0; border-radius: 8px; cursor: pointer; }
#wdhsa-top .nav a.top:hover, #wdhsa-top .nav button.top:hover, #wdhsa-top .nav li:focus-within > .top { background: var(--bg-soft); color: var(--ink); }
#wdhsa-top .nav .caret { width: 10px; height: 10px; }
#wdhsa-top .dropdown { position: absolute; top: calc(100% + 6px); left: -12px; min-width: 300px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 10px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .15s; }
#wdhsa-top .nav li:hover > .dropdown, #wdhsa-top .nav li:focus-within > .dropdown { opacity: 1; visibility: visible; transform: none; }
#wdhsa-top .dropdown a { display: block; padding: 10px 12px; border-radius: 8px; text-decoration: none; color: var(--ink); }
#wdhsa-top .dropdown a:hover { background: var(--bg-soft); color: var(--ink); }
#wdhsa-top .dropdown strong { display: block; font: 700 15.2px/1.3 var(--font-head); }
#wdhsa-top .dropdown span { display: block; font-size: 13.6px; color: var(--muted); line-height: 1.4; }
#wdhsa-top .header-cta { display: flex; gap: 8px; align-items: center; }
#wdhsa-top .menu-toggle { display: none; }
@media (max-width: 1180px) {
#wdhsa-top .nav, #wdhsa-top .header-cta .btn--ghost { display: none; }
#wdhsa-top .menu-toggle { display: inline-flex; margin-left: auto; background: none; border: 1px solid var(--line); border-radius: 10px; padding: 10px; cursor: pointer; }
#wdhsa-top .header-cta { margin-left: 0; }
#wdhsa-top .nav.open { display: block; position: absolute; top: 100%; left: 0; right: 0; height: calc(100dvh - 64px); background: #fff; overflow-y: auto; padding: 12px 20px 40px; margin: 0; border-top: 1px solid var(--line); }
#wdhsa-top .menu-toggle svg { width: 22px; height: 22px; max-width: none; color: var(--ink); }
#wdhsa-top .nav.open > ul { flex-direction: column; }
#wdhsa-top .nav.open .dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 8px 12px; min-width: 0; }
#wdhsa-top .nav.open a.top, #wdhsa-top .nav.open button.top { font-size: 16.8px; padding: 12px 0; }
#wdhsa-top .nav.open .mobile-only { display: flex; }
}
#wdhsa-top .mobile-only { display: none; }
@media (max-width: 560px) {
#wdhsa-top .topbar .tb-hide { display: none; }
#wdhsa-top .header-cta .btn--primary { padding: 10px 14px; font-size: 14.4px; }
#wdhsa-top .logo img { height: 34px; }
}
#wdhsa-foot .footer { background: var(--bg-navy); color: #aeb8cb; padding: 64px 0 28px; font-size: 15.2px; }
#wdhsa-foot .footer a { color: #dfe5f0; text-decoration: none; }
#wdhsa-foot .footer a:hover { color: #fff; text-decoration: underline; }
#wdhsa-foot .footer h3 { color: #fff; font-size: 16px; margin-bottom: 14px; }
#wdhsa-foot .footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; }
#wdhsa-foot .footer ul { list-style: none; padding: 0; margin: 0; }
#wdhsa-foot .footer li { padding: 4px 0; }
#wdhsa-foot .footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 44px; padding-top: 22px; display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; font-size: 13.6px; }
#wdhsa-foot .footer .flogo img { height: 38px; width: auto; margin-bottom: 16px; }
@media (max-width: 960px) {
#wdhsa-foot .footer-grid { grid-template-columns: 1fr 1fr; }
#wdhsa-foot .footer-grid > :first-child { grid-column: 1 / -1; }
}
@media print {
#wdhsa-top .header, #wdhsa-top .topbar, #wdhsa-foot .footer { display: none; }
}
@media (max-width: 400px) {
#wdhsa-top .header .wrap { gap: 10px; }
#wdhsa-top .logo img { height: 30px; width: auto; }
#wdhsa-top .menu-toggle { padding: 7px; }
#wdhsa-top .header-cta .btn--primary { padding: 9px 12px; font-size: 13.6px; }
}
@media print {
#wdhsa-top .header, #wdhsa-top .topbar, #wdhsa-foot .footer { display: none !important; }
}
#wdhsa-top .topbar a:hover, #wdhsa-top .topbar a[aria-current] { color: var(--orange); }
@media (min-width: 1181px) and (max-width: 1320px) {
#wdhsa-top .nav a.top, #wdhsa-top .nav button.top { padding: 10px 8px; font-size: 14.4px; }
#wdhsa-top .header .wrap { gap: 16px; }
}

/* ---- WHMCS page layer (source: whmcs/src/whmcs.css). Brand tokens come from the main site above. ---- */

/* The site header partial is display:contents so its .header can be sticky against <body>, like the live site. */
#wdhsa-top { display: contents; }
/* Twenty-One's Bootstrap shrinks the inline SVG in the menu button to 0 wide: pin it like the live site. */
/* (The live site has the same 0-wide hamburger icon at 375px; fixed here, to be fixed in the Astro CSS too.) */
#wdhsa-top .menu-toggle svg { width: 22px; height: 22px; max-width: none; color: var(--ink); }
#wdhsa-top .menu-toggle { color: var(--ink); }
@media (max-width: 1080px) {
  #wdhsa-top .menu-toggle { padding: 8px; }
  /* The header's backdrop-filter makes it the containing block of the "fixed" open menu, which then collapses to a
     sliver (same bug on the live site). Drop the open menu below the header as a scrollable panel instead. */
  #wdhsa-top .nav.open { position: absolute; top: 100%; left: 0; right: 0; bottom: auto; height: calc(100dvh - 110px); border-top: 1px solid var(--line); box-shadow: var(--shadow-lg); }
}
@media (max-width: 560px) { #wdhsa-top .header .wrap { gap: 10px; } }
#footer.footer { display: none; }

/* Page base */
html { font-size: 15px; }
body.primary-bg-color { background: var(--bg-soft); font-family: var(--font-body); color: var(--text); overflow-x: hidden; }
body.primary-bg-color, body.primary-bg-color .form-control, body.primary-bg-color .btn, body.primary-bg-color .tooltip, body.primary-bg-color .popover { font-family: var(--font-body); }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4 { font-family: var(--font-head); color: var(--ink); letter-spacing: -.01em; }
#main-body h1, #main-body .h1 { font-weight: 800; letter-spacing: -.02em; }
a { color: var(--navy); }
a:hover { color: var(--orange-600); }
.text-primary { color: var(--navy) !important; }
.bg-primary { background-color: var(--navy) !important; }
section#main-body { padding: 24px 0 64px; background: transparent; }
#main-body > .container, .master-breadcrumb > .container, #order-standard_cart { max-width: 1200px; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }

/* One header: the slim client bar under the main site header */
.wdhsa-cbar { background: #fff; border-bottom: 1px solid var(--line); font-family: var(--font-head); font-size: 14px; position: relative; z-index: 40; }
.wdhsa-cbar .wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 8px; min-height: 48px; flex-wrap: wrap; }
.wdhsa-cbar .cbar-nav { display: flex; flex-wrap: wrap; align-items: center; list-style: none; margin: 0 0 0 -10px; padding: 0; gap: 2px; }
.wdhsa-cbar .cbar-right { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.wdhsa-cbar .cbar-link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 8px; color: var(--ink); font-weight: 600; text-decoration: none; line-height: 1; white-space: nowrap; }
.wdhsa-cbar .cbar-link:hover, .wdhsa-cbar .show > .cbar-link { background: var(--bg-soft); color: var(--ink); text-decoration: none; }
.wdhsa-cbar .dropdown-toggle::after { border: 0; width: 7px; height: 7px; margin: -3px 0 0 4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); vertical-align: middle; }
.wdhsa-cbar .cbar-cart { border: 1px solid var(--line); border-radius: 999px; padding: 7px 12px; }
.wdhsa-cbar .cbar-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--orange); color: #fff; font-size: 12px; font-weight: 700; }
.wdhsa-cbar .cbar-badge { display: inline-block; margin-left: 4px; padding: 2px 7px; border-radius: 999px; background: var(--orange-50); color: var(--orange-600); font-size: 11px; font-weight: 700; }
.wdhsa-cbar .cbar-admin { color: var(--orange-600); }
.wdhsa-cbar .dropdown-menu { min-width: 240px; padding: 8px; margin-top: 6px; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); font-family: var(--font-body); font-size: 14px; }
.wdhsa-cbar .dropdown-item { padding: 8px 12px; border-radius: 8px; color: var(--ink); white-space: normal; }
.wdhsa-cbar .dropdown-item:hover, .wdhsa-cbar .dropdown-item:focus { background: var(--bg-soft); color: var(--ink); }
.wdhsa-cbar .dropdown-item.active, .wdhsa-cbar .dropdown-item:active { background: var(--orange-50); color: var(--orange-600); }
.wdhsa-cbar .dropdown-divider { margin: 6px 4px; border-color: var(--line); }
@media (max-width: 560px) {
  .wdhsa-cbar .wrap { gap: 4px; padding: 0 12px; }
  .wdhsa-cbar .cbar-nav { margin-left: -6px; }
  .wdhsa-cbar .cbar-link { padding: 8px 7px; }
  .wdhsa-cbar .cbar-cart { padding: 6px 10px; }
  .wdhsa-cbar .cbar-hide-sm { display: none; }
  .wdhsa-cbar .dropdown-menu { max-width: calc(100vw - 24px); }
}

/* Breadcrumb: small and quiet, like .crumbs on the main site */
.master-breadcrumb { background: transparent; border: 0; }
.master-breadcrumb .breadcrumb { background: transparent; margin: 0; padding: 18px 0 0; font-size: 14px; color: var(--muted); border-radius: 0; }
.master-breadcrumb .breadcrumb-item, .master-breadcrumb .breadcrumb-item.active { color: var(--muted); }
.master-breadcrumb .breadcrumb-item a { color: var(--muted); text-decoration: none; }
.master-breadcrumb .breadcrumb-item a:hover { color: var(--orange-600); }
.master-breadcrumb .breadcrumb-item + .breadcrumb-item::before { content: '/'; color: #b0b7c3; padding-right: 6px; }
.master-breadcrumb .breadcrumb-item + .breadcrumb-item { padding-left: 6px; }

/* Buttons */
.btn { border-radius: 999px; font-family: var(--font-head); font-weight: 700; }
.btn-primary, .btn-success, .btn-order-now, .primary__btn { background: var(--orange) !important; border-color: var(--orange) !important; color: #fff !important; }
.btn-primary:hover, .btn-success:hover, .btn-primary:focus, .btn-success:focus, .btn-order-now:hover, .primary__btn:hover { background: var(--orange-600) !important; border-color: var(--orange-600) !important; color: #fff !important; }
.btn-default, .btn-secondary, .btn-light { background: #fff; border: 2px solid var(--line); color: var(--ink); }
.btn-default:hover, .btn-secondary:hover, .btn-light:hover { border-color: var(--navy); color: var(--navy); background: #fff; }
.btn-info { background: var(--navy); border-color: var(--navy); color: #fff; }
.btn-info:hover { background: var(--navy-900); border-color: var(--navy-900); }
.btn-link { color: var(--navy); }

/* Cards, panels and the sidebar */
.card, .panel { border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); background: #fff; }
.card-header, .panel-heading { background: #fff; border-bottom: 1px solid var(--line); }
.card-header:first-child { border-radius: var(--radius) var(--radius) 0 0; }
.card-footer { background: #fff; border-top: 1px solid var(--line); }
.card-title, .panel-title, .card-sidebar .card-title { font-family: var(--font-head); font-weight: 700; color: var(--ink); }
.sidebar .card-sidebar { overflow: hidden; }
.sidebar .card-sidebar .card-header { padding: 14px 18px; }
.sidebar .card-sidebar .panel-title, #order-standard_cart .cart-sidebar h3 { font-size: 15px; font-weight: 700; }
.sidebar .card-sidebar .panel-title > i:first-child { color: var(--orange); }
.sidebar .card-minimise { color: var(--muted); font-size: 12px; margin-top: 3px; }
.sidebar .list-group { font-size: 14px; }
.sidebar .list-group-item, #order-standard_cart .cart-sidebar .list-group-item { padding: 9px 18px; border-color: var(--line); color: var(--text); }
.sidebar .list-group-item:hover { background: var(--bg-soft); color: var(--ink); }
.sidebar .list-group-item.active, .sidebar .list-group-item.active:focus, .sidebar .list-group-item.active:hover { background: var(--orange-50); border-color: var(--line); color: var(--orange-600); font-weight: 600; box-shadow: inset 3px 0 0 var(--orange); }
.sidebar .list-group-item > i, .sidebar .sidebar-menu-item-icon-wrapper i { color: var(--muted); }
.sidebar .card-body .form-control, .sidebar select.form-control { border-radius: var(--radius-sm); }

/* Forms */
.form-control, .custom-select { border: 1px solid #d0d5dd; border-radius: var(--radius-sm); color: var(--ink); }
.form-control:focus, .custom-select:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(253, 93, 7, .15); }
.input-group-text { background: var(--bg-soft); border-color: #d0d5dd; color: var(--muted); }
.input-group > .form-control:not(:last-child), .input-group > .input-group-prepend > .input-group-text { border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
label { color: var(--ink); font-weight: 600; }
.alert { border-radius: var(--radius-sm); }

/* Store pages (hosti_cart / standard_cart order form). body + id beats the order form CSS loaded later in the page. */
body #order-standard_cart .header-lined { margin-bottom: 10px; }
body #order-standard_cart .header-lined h1 { font-size: clamp(28px, 3.4vw, 38px); font-weight: 800; letter-spacing: -.02em; margin: 0 0 6px; }
body #order-standard_cart .header-lined p { color: var(--muted); font-size: 16px; }
body #order-standard_cart .products { margin: 18px 0 0; }
body #order-standard_cart .products .row { row-gap: 20px; }
body #order-standard_cart .products .row > [class*='col-'] { display: flex; margin-bottom: 0 !important; }
body #order-standard_cart .products .product { position: relative; display: flex; flex-direction: column; width: 100%; margin: 0; padding: 26px 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); transition: border-color .15s, box-shadow .15s; }
body #order-standard_cart .products .product:hover { border-color: #cfd5de; box-shadow: var(--shadow-lg); }
body #order-standard_cart .products .product header { padding: 0; margin: 0; background: none; border-radius: 0; }
body #order-standard_cart .products .product header .header-top { padding: 0; }
body #order-standard_cart .products .product header .qty { float: none; display: inline-block; margin-bottom: 8px; font-style: normal; font-size: 12px; color: var(--muted); }
body #order-standard_cart .products .product header span.product-name { display: block; margin: 0 0 10px; font: 700 18px/1.25 var(--font-head); color: var(--ink); letter-spacing: -.01em; }
body #order-standard_cart .products .product div.product-pricing { margin: 0 0 16px; font-family: var(--font-head); color: var(--muted); font-size: 13px; }
body #order-standard_cart .products .product div.product-pricing span.price { font: 800 34px/1.1 var(--font-head); letter-spacing: -.02em; color: var(--ink); }
body #order-standard_cart .products .product div.product-pricing .wd-cycle { margin-left: 4px; font: 400 15px var(--font-head); color: var(--muted); }
body #order-standard_cart .products .product div.product-pricing .billing-cycle-name { font-size: 14px; color: var(--muted); }
body #order-standard_cart .products .product div.product-desc { float: none; flex: 1; width: auto; padding: 16px 0 0; border-top: 1px solid var(--line); font-size: 15px; color: var(--text); }
body #order-standard_cart .products .product div.product-desc p { margin: 0 0 10px; }
body #order-standard_cart .products .product .wd-checks { list-style: none; margin: 0; padding: 0; }
body #order-standard_cart .products .product .wd-checks li { display: flex; gap: 10px; align-items: flex-start; padding: 5px 0; line-height: 1.45; }
body #order-standard_cart .products .product .wd-checks .wd-tick { flex-shrink: 0; width: 18px; height: 18px; margin-top: 1px; color: var(--green); }
body #order-standard_cart .products .product span.feature-value { font-weight: 700; color: var(--ink); }
body #order-standard_cart .products .product footer { float: none; width: auto; margin: 20px 0 0; font-size: inherit; text-align: center; }
body #order-standard_cart .products .product footer .btn-order-now { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 13px 22px; border: 2px solid var(--orange); border-radius: 999px; font: 700 16px/1 var(--font-head); text-decoration: none; transition: background .15s, transform .15s; }
body #order-standard_cart .products .product footer .btn-order-now:hover { transform: translateY(-1px); }
body #order-standard_cart .products .product footer .btn-order-now i { font-size: 14px; }
body #order-standard_cart .cart-sidebar .card-sidebar { margin-bottom: 20px; }
/* Below 1200px the order form swaps the sidebar for dropdowns: make that a compact row instead of three big cards. */
body #order-standard_cart .sidebar-collapsed { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; margin: 10px 0 8px; }
body #order-standard_cart .sidebar-collapsed > .panel { margin: 0; border: 0; box-shadow: none; background: none; }
body #order-standard_cart .sidebar-collapsed > .panel:has(select option:only-child) { display: none; }
body #order-standard_cart .sidebar-collapsed .card-header { padding: 0 0 5px; border: 0; background: none; }
body #order-standard_cart .sidebar-collapsed .panel-title { font: 700 12px/1.2 var(--font-head); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
body #order-standard_cart .sidebar-collapsed .panel-title i { display: none; }
body #order-standard_cart .sidebar-collapsed .card-body { padding: 0; }
body #order-standard_cart .sidebar-collapsed .float-right { grid-column: 1 / -1; float: none !important; justify-self: end; }
body #order-standard_cart .sidebar-collapsed .form-control, body #order-standard_cart .sidebar-collapsed select { border-radius: var(--radius-sm); background-color: #fff; }
@media (max-width: 420px) { body #order-standard_cart .sidebar-collapsed { grid-template-columns: 1fr; } }
@media (min-width: 1200px) { body #order-standard_cart .sidebar-collapsed { display: none; } }
body #order-standard_cart .cart-body .card, body #order-standard_cart .secondary-cart-sidebar .card { box-shadow: var(--shadow); }
body #order-standard_cart .order-summary { border-radius: var(--radius); overflow: hidden; border: 0; background: var(--navy); }
body #order-standard_cart .order-summary h2 { font-family: var(--font-head); font-weight: 700; color: #fff; }
body #order-standard_cart .summary-container { background: #fff; }
body #order-standard_cart .view-cart-items-header { background: var(--navy); border-radius: var(--radius) var(--radius) 0 0; font-family: var(--font-head); }
body #order-standard_cart .view-cart-items { border-color: var(--line); }
body #order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active { border-color: var(--line) var(--line) #fff; color: var(--ink); font-weight: 600; }
body #order-standard_cart .cart-sidebar .list-group-item.active, body #order-standard_cart .cart-sidebar .list-group-item.active:hover, body #order-standard_cart .cart-sidebar .list-group-item.active:focus { background: var(--orange-50); border-color: var(--line); color: var(--orange-600); font-weight: 600; box-shadow: inset 3px 0 0 var(--orange); }
body #order-standard_cart .cart-sidebar .list-group-item.active i { color: var(--orange-600); }
/* Domain search: navy band like the site's dark sections, instead of the yellow globe */
body #order-standard_cart .domain-checker-container { background: radial-gradient(700px 260px at 90% -20%, rgba(253, 93, 7, .28), transparent 60%), var(--navy-900); border-radius: var(--radius); border: 0; }
body #order-standard_cart .domain-checker-bg { background: none; border-radius: var(--radius); }
body #order-standard_cart .domain-checker-container .input-group-box { border-radius: var(--radius); box-shadow: var(--shadow-lg); }
body #order-standard_cart .tld-filters .badge { padding: 7px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink); font: 600 13px var(--font-head); }
body #order-standard_cart .tld-filters .badge.badge-success, body #order-standard_cart .tld-filters .badge.active { background: var(--orange); border-color: var(--orange); color: #fff; }
body #order-standard_cart .domain-pricing .tld-pricing-header { font-family: var(--font-head); }
body #order-standard_cart .btn-checkout { border-radius: 999px; }
@media (max-width: 767px) {
  body #order-standard_cart .products .product { padding: 22px 18px; }
}

/* WHMCS home: hide the Announcements, Network Status and Knowledgebase tiles (KB is hidden per Kevin) */
#main-body .action-icon-btns { justify-content: center; }
#main-body .action-icon-btns > div { margin-left: 0 !important; flex: 0 0 auto; width: 220px; max-width: 50%; }
#main-body .action-icon-btns > div:has(> a[href*="announcements"], > a[href*="serverstatus"], > a[href*="knowledgebase"]) { display: none; }
#main-body .action-icon-btns a { border-radius: var(--radius); border: 1px solid var(--line); box-shadow: var(--shadow); font-family: var(--font-head); font-weight: 600; color: var(--ink); }
#main-body .action-icon-btns a:hover { border-color: var(--navy); color: var(--ink); }
#main-body .action-icon-btns .ico-container i { color: var(--orange); }

/* Keep wide WHMCS tables and code from pushing phones sideways */
#main-body .table-container, #main-body .table-responsive { overflow-x: auto; }
@media (max-width: 575px) {
  section#main-body { padding-top: 16px; }
  #main-body > .container, .master-breadcrumb > .container { padding-left: 16px; padding-right: 16px; }
}
