/*!
 * Global Hosting order form (globalhosting_cart, child of standard_cart).
 * Loaded automatically by standard_cart/common.tpl on every cart page, right after
 * standard_cart/css/all.min.css. Every rule is scoped to #order-standard_cart (or the
 * cart modals) so it beats the stock cart CSS and never leaks into the client area.
 * Mirrors the website design system (assets/gh/css/gh-core.css); tokens are repeated
 * here so the cart also looks right on its own.
 */

/* ==========================================================================
   0. Tokens (same values as gh-core.css :root)
   ========================================================================== */
#order-standard_cart,
#recommendationsModal {
  --gh-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --gh-red: #BB3437;
  --gh-red-600: #A42B2E;
  --gh-red-700: #8C2427;
  --gh-red-50: #FDF3F3;
  --gh-red-100: #F9E1E1;
  --gh-red-soft: #F2787B;
  --gh-navy: #2A304A;
  --gh-navy-950: #060A1F;
  --gh-navy-900: #0A0F2A;
  --gh-navy-850: #0F1534;
  --gh-navy-800: #151C40;
  --gh-navy-700: #1F2752;
  --gh-navy-600: #2D3566;
  --gh-indigo: #7C8CFF;
  --gh-ink: #0E1330;
  --gh-text: #383E58;
  --gh-muted: #5C6380;
  --gh-subtle: #8A90A8;
  --gh-line: #E4E7F0;
  --gh-line-strong: #D2D7E4;
  --gh-bg: #FFFFFF;
  --gh-bg-alt: #F6F7FB;
  --gh-bg-soft: #EEF0F7;
  --gh-on-dark-muted: #B6BCD6;
  --gh-on-dark-subtle: #8D94B4;
  --gh-success: #0F7A55;
  --gh-success-bg: #E6F5EE;
  --gh-success-on-dark: #4ADE9B;
  --gh-warning-bg: #FFF7E6;
  --gh-warning: #8A5A00;
  --gh-radius-sm: 10px;
  --gh-radius: 14px;
  --gh-radius-lg: 18px;
  --gh-radius-pill: 999px;
  --gh-shadow-xs: 0 1px 2px rgba(14, 19, 48, .06);
  --gh-shadow-sm: 0 1px 2px rgba(14, 19, 48, .05), 0 2px 8px -2px rgba(14, 19, 48, .06);
  --gh-shadow: 0 2px 6px -1px rgba(14, 19, 48, .06), 0 14px 34px -10px rgba(14, 19, 48, .14);
  --gh-shadow-lg: 0 6px 16px -4px rgba(14, 19, 48, .1), 0 30px 70px -18px rgba(14, 19, 48, .32);
  --gh-shadow-red: 0 10px 26px -10px rgba(187, 52, 55, .65);
  --gh-focus: #5B7CFF;
  --gh-ring: 0 0 0 4px rgba(91, 124, 255, .22);
  --gh-ease: cubic-bezier(.2, .7, .2, 1);
  --ghc-sticky-top: 24px;       /* raise to header height + 20px if the portal header becomes sticky */
  --ghc-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm4.3 6.3a1 1 0 0 0-1.4 0L8.8 10.4 7.1 8.7a1 1 0 1 0-1.4 1.4l2.4 2.4a1 1 0 0 0 1.4 0l4.8-4.8a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E");
  --ghc-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 8.5a1 1 0 0 0-1 1V14a1 1 0 1 0 2 0V9.5a1 1 0 0 0-1-1Zm0-3.25a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Z'/%3E%3C/svg%3E");
  --ghc-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  --ghc-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C6380' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}

/* ==========================================================================
   1. Base, typography, layout
   ========================================================================== */
#order-standard_cart {
  padding: 8px 0 64px;
  color: var(--gh-text);
  font-family: var(--gh-font);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
#order-standard_cart *,
#order-standard_cart *::before,
#order-standard_cart *::after { box-sizing: border-box; }
#order-standard_cart h1, #order-standard_cart h2, #order-standard_cart h3,
#order-standard_cart h4, #order-standard_cart h5 { font-family: var(--gh-font); color: var(--gh-ink); }
#order-standard_cart p { margin: 0 0 14px; }
#order-standard_cart a { color: var(--gh-red); }
#order-standard_cart a:hover { color: var(--gh-red-600); }
#order-standard_cart a:focus-visible,
#order-standard_cart button:focus-visible,
#order-standard_cart .btn:focus-visible,
#order-standard_cart [tabindex]:focus-visible { outline: 3px solid var(--gh-focus); outline-offset: 2px; box-shadow: none; }
#order-standard_cart strong, #order-standard_cart b { font-weight: 700; }
#order-standard_cart .text-muted { color: var(--gh-muted) !important; }
#order-standard_cart small, #order-standard_cart .small { font-size: 13px; }
#order-standard_cart .gh-sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
}
#order-standard_cart .gh-icon { display: inline-block; flex: none; vertical-align: middle; }
#order-standard_cart .w-hidden { display: none; }

/* sidebar + body columns (desktop): fixed sidebar, fluid body */
@media (min-width: 1200px) {
  #order-standard_cart .cart-sidebar { flex: 0 0 288px; width: 288px; max-width: 288px; }
  #order-standard_cart .cart-body { flex: 1 1 0; width: auto; max-width: none; min-width: 0; }
}
#order-standard_cart .cart-body { min-width: 0; }

/* page heading */
#order-standard_cart .header-lined { margin: 0 0 26px; padding: 0; border: 0; }
#order-standard_cart .header-lined::before {
  content: ""; display: block; width: 44px; height: 4px; margin: 2px 0 18px; border-radius: 4px;
  background: linear-gradient(90deg, var(--gh-red), #E0474B);
}
#order-standard_cart .header-lined h1,
#order-standard_cart h1.font-size-36 {
  margin: 0; color: var(--gh-ink); font: 800 clamp(1.75rem, 1.35rem + 1.2vw, 2.25rem)/1.15 var(--gh-font); letter-spacing: -.028em;
}
#order-standard_cart .header-lined p { margin: 10px 0 0; max-width: 680px; color: var(--gh-muted); font-size: 16px; }
#order-standard_cart .cart-body > p:empty { display: none; }
#order-standard_cart .cart-body > p,
#order-standard_cart .secondary-cart-body > p:first-child { color: var(--gh-muted); }
#order-standard_cart .font-size-30 { font-size: 26px; }
#order-standard_cart .font-size-24 { font-size: 22px; }
#order-standard_cart .font-size-18 { font-size: 18px; }

/* section titles (stock: centred blue text on a line) */
#order-standard_cart .sub-heading,
#order-standard_cart .sub-heading-borderless {
  display: flex; align-items: center; gap: 14px; height: auto; margin: 36px 0 18px; padding: 0;
  border: 0; text-align: left;
}
#order-standard_cart .sub-heading::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--gh-line); }
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
  position: static; top: auto; display: block; padding: 0; background: transparent !important;
  color: var(--gh-ink); font: 800 1.0625rem/1.35 var(--gh-font); letter-spacing: -.012em;
}
#order-standard_cart .sub-heading span small { color: var(--gh-muted); font-weight: 500; font-size: 13px; }

/* ==========================================================================
   2. Buttons (map Bootstrap/WHMCS buttons to the brand)
   ========================================================================== */
#order-standard_cart .btn,
#recommendationsModal .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 10px 20px; border: 1px solid transparent; border-radius: 12px;
  font: 700 15px/1.2 var(--gh-font); letter-spacing: -.005em; text-decoration: none; box-shadow: none;
  transition: background-color .2s var(--gh-ease), border-color .2s var(--gh-ease), color .2s var(--gh-ease), box-shadow .2s var(--gh-ease), transform .2s var(--gh-ease);
}
#order-standard_cart .btn:active { transform: translateY(1px); }
#order-standard_cart .btn-block { display: flex; width: 100%; }
#order-standard_cart .btn-lg { min-height: 54px; padding: 14px 26px; border-radius: 14px; font-size: 17px; }
#order-standard_cart .btn-sm { min-height: 38px; padding: 8px 14px; border-radius: 10px; font-size: 14px; }
#order-standard_cart .btn-xs { min-height: 0; padding: 4px 8px; border-radius: 8px; font-size: 13px; }

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout,
#recommendationsModal .btn-primary,
#recommendationsModal .btn-success {
  background: var(--gh-red); border-color: var(--gh-red); color: #fff; box-shadow: var(--gh-shadow-red);
}
#order-standard_cart .btn-primary:hover, #order-standard_cart .btn-primary:focus,
#order-standard_cart .btn-success:hover, #order-standard_cart .btn-success:focus,
#order-standard_cart .btn-checkout:hover, #order-standard_cart .btn-checkout:focus,
#recommendationsModal .btn-primary:hover, #recommendationsModal .btn-success:hover {
  background: var(--gh-red-600); border-color: var(--gh-red-600); color: #fff;
}
#order-standard_cart .btn-primary.disabled, #order-standard_cart .btn-primary:disabled,
#order-standard_cart .btn-success.disabled, #order-standard_cart .btn-success:disabled {
  background: var(--gh-line-strong); border-color: var(--gh-line-strong); color: var(--gh-muted); box-shadow: none; opacity: 1;
}
#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary,
#order-standard_cart .btn-light,
#recommendationsModal .btn-default {
  background: #fff; border-color: var(--gh-line-strong); color: var(--gh-ink);
}
#order-standard_cart .btn-default:hover, #order-standard_cart .btn-default:focus,
#order-standard_cart .btn-secondary:hover, #order-standard_cart .btn-light:hover {
  background: #fff; border-color: var(--gh-ink); color: var(--gh-ink);
}
#order-standard_cart .btn-info,
#order-standard_cart .btn-warning,
#order-standard_cart .btn-dark {
  background: var(--gh-ink); border-color: var(--gh-ink); color: #fff;
}
#order-standard_cart .btn-info:hover, #order-standard_cart .btn-info:focus,
#order-standard_cart .btn-warning:hover, #order-standard_cart .btn-warning:focus,
#order-standard_cart .btn-dark:hover { background: var(--gh-navy-700); border-color: var(--gh-navy-700); color: #fff; }
#order-standard_cart .btn-link {
  min-height: 0; padding: 4px 2px; background: none; border: 0; border-radius: 6px; color: var(--gh-red); font-weight: 700;
}
#order-standard_cart .btn-link:hover, #order-standard_cart .btn-link:focus { color: var(--gh-red-600); text-decoration: underline; text-underline-offset: 3px; }

/* gh buttons used in our own markup (products.tpl) */
#order-standard_cart .gh-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; margin: 0;
  border: 1px solid transparent; border-radius: 12px; font: 700 16px/1.2 var(--gh-font); letter-spacing: -.005em;
  text-align: center; white-space: nowrap; text-decoration: none; cursor: pointer;
  transition: background-color .2s var(--gh-ease), border-color .2s var(--gh-ease), color .2s var(--gh-ease), transform .2s var(--gh-ease);
}
#order-standard_cart .gh-btn:hover, #order-standard_cart .gh-btn:focus { text-decoration: none; }
#order-standard_cart .gh-btn:active { transform: translateY(1px); }
#order-standard_cart .gh-btn .gh-icon { transition: transform .2s var(--gh-ease); }
#order-standard_cart .gh-btn:hover .gh-icon--arrow-right { transform: translateX(3px); }
#order-standard_cart .gh-btn--block { display: flex; width: 100%; }
#order-standard_cart .gh-btn--primary { background: var(--gh-red); border-color: var(--gh-red); color: #fff; box-shadow: var(--gh-shadow-red); }
#order-standard_cart .gh-btn--primary:hover, #order-standard_cart .gh-btn--primary:focus { background: var(--gh-red-600); border-color: var(--gh-red-600); color: #fff; }
#order-standard_cart .gh-btn--dark { background: var(--gh-ink); border-color: var(--gh-ink); color: #fff; }
#order-standard_cart .gh-btn--dark:hover, #order-standard_cart .gh-btn--dark:focus { background: var(--gh-navy-700); border-color: var(--gh-navy-700); color: #fff; }
#order-standard_cart .gh-btn--disabled { background: var(--gh-bg-soft); border-color: var(--gh-line); color: var(--gh-muted); cursor: not-allowed; }

/* ==========================================================================
   3. Forms
   ========================================================================== */
#order-standard_cart label,
#order-standard_cart .control-label {
  margin: 0 0 6px; color: var(--gh-ink); font: 600 14px/1.4 var(--gh-font);
}
#order-standard_cart .form-group { margin-bottom: 16px; }
#order-standard_cart .form-control,
#order-standard_cart .field,
#order-standard_cart .custom-select,
#recommendationsModal .form-control {
  display: block; width: 100%; height: 48px; padding: 10px 14px; margin: 0;
  background-color: #fff; border: 1.5px solid var(--gh-line-strong); border-radius: 12px; box-shadow: none;
  color: var(--gh-ink); font: 500 15px/1.4 var(--gh-font);
  transition: border-color .2s, box-shadow .2s;
}
#order-standard_cart textarea.form-control,
#order-standard_cart textarea.field { height: auto; min-height: 110px; padding-top: 12px; line-height: 1.55; }
#order-standard_cart select.form-control,
#order-standard_cart select.field,
#order-standard_cart .custom-select {
  padding-right: 42px; cursor: pointer; text-overflow: ellipsis;
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background: #fff var(--ghc-chev) no-repeat right 14px center / 18px 18px;
}
#order-standard_cart select[multiple].form-control { height: auto; background-image: none; padding-right: 14px; }
#order-standard_cart .form-control::placeholder,
#order-standard_cart .field::placeholder { color: #767C96; opacity: 1; }
#order-standard_cart .form-control:hover,
#order-standard_cart .field:hover { border-color: #B9C0D3; }
#order-standard_cart .form-control:focus,
#order-standard_cart .field:focus,
#order-standard_cart .custom-select:focus,
#recommendationsModal .form-control:focus {
  border-color: var(--gh-ink); box-shadow: var(--gh-ring); outline: 0;
}
#order-standard_cart .form-control[disabled], #order-standard_cart .form-control[readonly],
#order-standard_cart .field[disabled], #order-standard_cart .field[readonly] { background-color: var(--gh-bg-alt); color: var(--gh-muted); }
#order-standard_cart .has-error .form-control,
#order-standard_cart .form-control.is-invalid { border-color: var(--gh-red); }
#order-standard_cart .field-help-text { margin: 6px 0 4px; color: var(--gh-muted); font-size: 13px; }
#order-standard_cart .field-error-msg { color: var(--gh-red-700); font-size: 13px; }
#order-standard_cart .form-control-static { padding-top: 10px; color: var(--gh-ink); font-weight: 600; }
#order-standard_cart .field-container { margin: 0 0 26px; }

/* inputs with a leading icon (checkout, promo) */
#order-standard_cart .prepend-icon { display: block; width: 100%; }
#order-standard_cart .prepend-icon .field { padding-left: 44px; }
#order-standard_cart .prepend-icon .field-icon {
  top: 0; left: 0; width: 46px; height: 48px; margin: 0; line-height: 48px; text-align: center;
  font-weight: 400; color: var(--gh-subtle); pointer-events: none; transition: color .2s;
}
#order-standard_cart .prepend-icon .field-icon i { color: inherit; font-size: 15px; }
#order-standard_cart .prepend-icon:focus-within .field-icon { color: var(--gh-red); }

/* input groups */
#order-standard_cart .input-group { flex-wrap: nowrap; }
#order-standard_cart .input-group > .form-control { min-width: 0; }
#order-standard_cart .input-group-text,
#order-standard_cart .input-group-addon {
  height: 48px; padding: 0 14px; background: var(--gh-bg-alt); border: 1.5px solid var(--gh-line-strong);
  border-radius: 12px 0 0 12px; color: var(--gh-muted); font: 600 15px/1 var(--gh-font);
}
#order-standard_cart .input-group-prepend .input-group-text { border-right: 0; }
#order-standard_cart .input-group-addon.input-group-prepend,
#order-standard_cart .input-group-addon.input-group-append { height: auto; padding: 0; background: none; border: 0; border-radius: 0; }

/* intl-tel-input (phone field): keep room for the flag + dial code */
#order-standard_cart .intl-tel-input { display: block; width: 100%; }
#order-standard_cart .intl-tel-input.allow-dropdown input,
#order-standard_cart .intl-tel-input.allow-dropdown .form-control { padding-left: 54px; }
#order-standard_cart .intl-tel-input.separate-dial-code.iti-sdc-2 input { padding-left: 80px; }
#order-standard_cart .intl-tel-input.separate-dial-code.iti-sdc-3 input { padding-left: 88px; }
#order-standard_cart .intl-tel-input.separate-dial-code.iti-sdc-4 input { padding-left: 96px; }
#order-standard_cart .intl-tel-input.separate-dial-code.iti-sdc-5 input { padding-left: 104px; }
#order-standard_cart .intl-tel-input .flag-container { padding: 1.5px; }
#order-standard_cart .intl-tel-input .selected-flag { padding: 0 10px 0 14px; border-radius: 11px 0 0 11px; outline: 0; }
#order-standard_cart .intl-tel-input.separate-dial-code .selected-flag { background: var(--gh-bg-alt); border-right: 1px solid var(--gh-line); }
#order-standard_cart .intl-tel-input .selected-dial-code { color: var(--gh-ink); font-weight: 600; }
/* separate dial code: the library sizes .selected-flag per code length (iti-sdc-N); keep "+387" on one line, clear of the arrow */
#order-standard_cart .intl-tel-input.separate-dial-code .selected-flag { padding: 0 0 0 10px; white-space: nowrap; }
#order-standard_cart .intl-tel-input.separate-dial-code .selected-dial-code { padding-left: 26px; font-size: 14px; white-space: nowrap; }
#order-standard_cart .intl-tel-input .country-list { border: 1px solid var(--gh-line); border-radius: 12px; box-shadow: var(--gh-shadow); font-size: 14px; }
#order-standard_cart .prepend-icon .intl-tel-input + .field-icon,
#order-standard_cart .prepend-icon:has(.intl-tel-input) > .field-icon { display: none; }
#order-standard_cart .input-group-prepend + .form-control { border-top-left-radius: 0; border-bottom-left-radius: 0; }
#order-standard_cart .input-group > .form-control:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
#order-standard_cart .input-group-append .btn,
#order-standard_cart .input-group-btn .btn { height: 100%; border-top-left-radius: 0; border-bottom-left-radius: 0; box-shadow: none; }

/* iCheck (stock sprite replaced with CSS) */
#order-standard_cart .iradio_square-blue,
#order-standard_cart .icheckbox_square-blue,
#order-standard_cart .icheckbox_square-green,
#recommendationsModal .icheckbox_square-blue {
  position: relative; width: 20px; height: 20px; margin: -2px 10px 0 0; flex: none;
  background: #fff !important; border: 2px solid #A9B0C4; vertical-align: middle;
  transition: border-color .15s, background-color .15s, box-shadow .15s;
}
#order-standard_cart .iradio_square-blue { border-radius: 50%; }
#order-standard_cart .icheckbox_square-blue,
#order-standard_cart .icheckbox_square-green,
#recommendationsModal .icheckbox_square-blue { border-radius: 6px; }
#order-standard_cart .iradio_square-blue.hover,
#order-standard_cart .icheckbox_square-blue.hover,
#order-standard_cart .icheckbox_square-green.hover { border-color: var(--gh-ink); }
#order-standard_cart .iradio_square-blue.checked {
  border-color: var(--gh-red); background: var(--gh-red) !important; box-shadow: inset 0 0 0 4px #fff;
}
#order-standard_cart .icheckbox_square-blue.checked,
#order-standard_cart .icheckbox_square-green.checked,
#recommendationsModal .icheckbox_square-blue.checked {
  border-color: var(--gh-red); background: var(--gh-red) var(--ghc-tick) no-repeat center / 13px 13px !important;
}
#order-standard_cart .iradio_square-blue.disabled,
#order-standard_cart .icheckbox_square-blue.disabled { opacity: .45; cursor: not-allowed; }
#order-standard_cart .iradio_square-blue.focus,
#order-standard_cart .icheckbox_square-blue.focus { box-shadow: var(--gh-ring); }
#order-standard_cart .iradio_square-blue.checked.focus { box-shadow: inset 0 0 0 4px #fff, var(--gh-ring); }
#order-standard_cart label .iradio_square-blue,
#order-standard_cart label .icheckbox_square-blue { margin-right: 10px; }

/* bootstrap-switch (marketing opt-in, card storage) */
#order-standard_cart .bootstrap-switch {
  border: 1.5px solid var(--gh-line-strong); border-radius: 10px; box-shadow: none; overflow: hidden;
}
#order-standard_cart .bootstrap-switch.bootstrap-switch-focused { border-color: var(--gh-ink); box-shadow: var(--gh-ring); }
#order-standard_cart .bootstrap-switch .bootstrap-switch-handle-on,
#order-standard_cart .bootstrap-switch .bootstrap-switch-handle-off,
#order-standard_cart .bootstrap-switch .bootstrap-switch-label { font: 700 13px/1.4 var(--gh-font); }
#order-standard_cart .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
#order-standard_cart .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success { background: var(--gh-success); color: #fff; }
#order-standard_cart .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,
#order-standard_cart .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default { background: var(--gh-bg-soft); color: var(--gh-ink); }

/* alerts inside the cart */
#order-standard_cart .alert,
#recommendationsModal .alert {
  margin: 0 0 20px; padding: 14px 18px; border: 1px solid transparent; border-radius: var(--gh-radius);
  font: 500 14.5px/1.55 var(--gh-font);
}
#order-standard_cart .alert-danger { background: var(--gh-red-50); border-color: var(--gh-red-100); color: var(--gh-red-700); }
#order-standard_cart .alert-success { background: var(--gh-success-bg); border-color: #CBEBDD; color: #0B5E41; }
#order-standard_cart .alert-info { background: #EEF2FF; border-color: #DCE3FF; color: #26307A; }
#order-standard_cart .alert-warning { background: var(--gh-warning-bg); border-color: #F6E3B8; color: var(--gh-warning); }
#order-standard_cart .alert ul { margin: 6px 0 0; padding-left: 18px; }
#order-standard_cart .alert a, #order-standard_cart .alert-link { color: inherit; font-weight: 700; text-decoration: underline; }

/* ==========================================================================
   4. Category sidebar (desktop) and collapsed selector (<1200px)
   ========================================================================== */
#order-standard_cart .cart-sidebar .card-sidebar,
#order-standard_cart .cart-sidebar .panel-sidebar {
  margin: 0 0 16px !important; overflow: hidden;
  background: #fff; border: 1px solid var(--gh-line); border-radius: 16px; box-shadow: var(--gh-shadow-sm);
}
#order-standard_cart .cart-sidebar .card-header {
  padding: 16px 18px 8px; background: transparent; border: 0;
}
#order-standard_cart .cart-sidebar h3.panel-title,
#order-standard_cart .cart-sidebar .card-header h3 {
  display: flex; align-items: center; gap: 8px; margin: 0;
  color: var(--gh-muted); font: 700 12px/1.3 var(--gh-font); letter-spacing: .1em; text-transform: uppercase;
}
#order-standard_cart .cart-sidebar .card-header h3 > i:first-child { display: none; }
#order-standard_cart .cart-sidebar .card-minimise {
  margin-left: auto; padding: 4px; border-radius: 6px; color: var(--gh-subtle); font-size: 11px; cursor: pointer; transition: color .2s, transform .2s;
}
#order-standard_cart .cart-sidebar .card-minimise:hover { color: var(--gh-ink); }
#order-standard_cart .cart-sidebar .list-group { padding: 4px 8px 10px; }
#order-standard_cart .cart-sidebar .list-group-item {
  display: flex; align-items: center; gap: 6px; margin: 1px 0; padding: 10px 12px;
  background: transparent; border: 0 !important; border-radius: 10px !important;
  color: var(--gh-ink); font: 600 14px/1.35 var(--gh-font); text-decoration: none;
  transition: background-color .15s, color .15s;
}
#order-standard_cart .cart-sidebar .list-group-item > i { width: 18px; color: var(--gh-subtle); font-size: 14px; text-align: center; transition: color .15s; }
#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .cart-sidebar .list-group-item:focus { background: var(--gh-bg-alt); color: var(--gh-ink); }
#order-standard_cart .cart-sidebar .list-group-item:hover > i { color: var(--gh-red); }
#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item.active:hover {
  background: var(--gh-red-50); color: var(--gh-red-700); font-weight: 700;
  box-shadow: inset 3px 0 0 var(--gh-red);
}
#order-standard_cart .cart-sidebar .list-group-item.active > i { color: var(--gh-red); }
#order-standard_cart .cart-sidebar .list-group-item .badge { margin-left: auto; background: var(--gh-bg-soft); color: var(--gh-ink); border-radius: 999px; }
#order-standard_cart .cart-sidebar .card-body { padding: 4px 18px 18px; }
#order-standard_cart .cart-sidebar .card-footer { padding: 12px 18px; background: var(--gh-bg-alt); border-top: 1px solid var(--gh-line); font-size: 13px; }

/* The SSL category (no URL slug in WHMCS, its link lands on web hosting) is removed from the menu
   in includes/gh-sidebar.tpl, not hidden here: CSS cannot hide an <option> in the iOS picker. */

#order-standard_cart .sidebar-collapsed {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px;
  margin: 0 0 26px; padding: 0; border: 0; background: none;
}
@media (min-width: 1200px) { #order-standard_cart .sidebar-collapsed { display: none; } }
#order-standard_cart .sidebar-collapsed::after { display: none; }
#order-standard_cart .sidebar-collapsed > .panel,
#order-standard_cart .sidebar-collapsed > .card {
  display: block; margin: 0; padding: 12px 14px 14px; background: #fff; border: 1px solid var(--gh-line); border-radius: 14px; box-shadow: var(--gh-shadow-xs);
}
/* a selector that only holds "- choose another category -" is useless: hide it */
#order-standard_cart .sidebar-collapsed > .panel:has(select option:only-child) { display: none; }
#order-standard_cart .sidebar-collapsed .card-header { margin: 0 0 6px !important; padding: 0; background: none; border: 0; }
#order-standard_cart .sidebar-collapsed h3.panel-title { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--gh-muted); font: 700 11.5px/1.3 var(--gh-font); letter-spacing: .1em; text-transform: uppercase; }
#order-standard_cart .sidebar-collapsed h3.panel-title i { display: none; }
#order-standard_cart .sidebar-collapsed .card-body { padding: 0; }
#order-standard_cart .sidebar-collapsed .form-control { height: 44px; font-weight: 600; }
#order-standard_cart .sidebar-collapsed > .float-right,
#order-standard_cart .sidebar-collapsed > .pull-right {
  float: none !important; display: flex; align-items: end; margin: 0;
}
#order-standard_cart .sidebar-collapsed > .float-right form { width: 100%; }
@media (max-width: 640px) {
  #order-standard_cart .sidebar-collapsed { grid-template-columns: 1fr; gap: 8px; margin-bottom: 22px; }
  #order-standard_cart .sidebar-collapsed > .panel { display: flex; flex-direction: row; align-items: center; gap: 12px; padding: 8px 8px 8px 14px; border-radius: 12px; }
  #order-standard_cart .sidebar-collapsed > .panel .card-header { flex: 0 0 92px; margin: 0 !important; }
  #order-standard_cart .sidebar-collapsed > .panel .card-body { flex: 1 1 auto; min-width: 0; }
  #order-standard_cart .sidebar-collapsed .form-control { height: 40px; border-radius: 10px; font-size: 14.5px; }
  #order-standard_cart .sidebar-collapsed > .float-right { justify-content: flex-end; }
  #order-standard_cart .sidebar-collapsed > .float-right form { width: auto; }
  #order-standard_cart .sidebar-collapsed > .float-right .form-control { width: 128px; }
  /* inside the order funnel (configure, domain step, cart, checkout) category navigation is noise on phones */
  #order-standard_cart:has(#frmConfigureProduct, #frmProductDomain, #frmCheckout, #scrollingPanelContainer, #frmConfigureDomains) .sidebar-collapsed { display: none; }
}

/* ==========================================================================
   5. Product listing (products.tpl): heading, billing toggle, plan cards
   ========================================================================== */
#order-standard_cart .gh-cart-head::before { display: none; }
#order-standard_cart .gh-cart-head__eyebrow {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px;
  color: var(--gh-red); font: 700 13px/1.2 var(--gh-font); letter-spacing: .12em; text-transform: uppercase;
}
#order-standard_cart .gh-cart-head__eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
#order-standard_cart .gh-cart-head__lead { font-size: 16px; line-height: 1.65; }

#order-standard_cart .gh-cart-plans__bar {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 0 0 30px;
}
#order-standard_cart .gh-cart-plans__hint { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--gh-muted); font-size: 14px; font-weight: 500; }
#order-standard_cart .gh-cart-plans__hint .gh-icon { color: var(--gh-success); }

#order-standard_cart .gh-billing {
  display: inline-flex; gap: 4px; padding: 5px; border-radius: var(--gh-radius-pill); background: #fff; border: 1px solid var(--gh-line); box-shadow: var(--gh-shadow-sm);
}
#order-standard_cart .gh-billing__btn {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px; margin: 0; border: 0; border-radius: var(--gh-radius-pill);
  background: transparent; color: var(--gh-muted); font: 700 14px/1 var(--gh-font); cursor: pointer; transition: background-color .2s, color .2s;
}
#order-standard_cart .gh-billing__btn:hover { color: var(--gh-ink); }
#order-standard_cart .gh-billing__btn[aria-pressed="true"] { background: var(--gh-ink); color: #fff; }
#order-standard_cart .gh-billing__btn:focus-visible { outline: 3px solid var(--gh-focus); outline-offset: 2px; }
#order-standard_cart .gh-billing__tag { padding: 4px 8px; border-radius: var(--gh-radius-pill); background: var(--gh-success-bg); color: var(--gh-success); font-size: 12px; font-weight: 700; }
#order-standard_cart .gh-billing__btn[aria-pressed="true"] .gh-billing__tag { background: rgba(74, 222, 155, .18); color: var(--gh-success-on-dark); }

#order-standard_cart .products.gh-pricing { margin: 0; }
#order-standard_cart .gh-pricing--cart {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 20px; align-items: stretch; padding-top: 14px;
}
#order-standard_cart .gh-pricing--cart.gh-pricing--few { grid-template-columns: repeat(2, minmax(0, 360px)); }
@media (max-width: 991px) { #order-standard_cart .gh-pricing--cart { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { #order-standard_cart .gh-pricing--cart, #order-standard_cart .gh-pricing--cart.gh-pricing--few { grid-template-columns: 1fr; gap: 28px; } }

#order-standard_cart .gh-plan {
  position: relative; display: flex; flex-direction: column; min-width: 0; padding: 28px 24px 26px; margin: 0;
  background: #fff; border: 1px solid var(--gh-line); border-radius: 20px; box-shadow: var(--gh-shadow-sm);
  color: var(--gh-text); font-family: var(--gh-font);
  transition: transform .25s var(--gh-ease), box-shadow .25s var(--gh-ease), border-color .25s var(--gh-ease);
}
#order-standard_cart .gh-plan:hover { transform: translateY(-3px); box-shadow: var(--gh-shadow); border-color: var(--gh-line-strong); }
#order-standard_cart .gh-plan__badge {
  position: absolute; top: -13px; left: 24px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px;
  border-radius: var(--gh-radius-pill); background: var(--gh-red); color: #fff; font: 700 12px/1 var(--gh-font); letter-spacing: .02em;
  box-shadow: var(--gh-shadow-red);
}
#order-standard_cart .gh-plan__head { margin-bottom: 20px; }
#order-standard_cart .gh-plan__name { margin: 0 0 6px; color: var(--gh-ink); font: 800 19px/1.25 var(--gh-font); letter-spacing: -.01em; }
#order-standard_cart .gh-plan__tagline { margin: 0; color: var(--gh-muted); font: 500 14px/1.5 var(--gh-font); }
@media (min-width: 641px) { #order-standard_cart .gh-pricing--cart .gh-plan__tagline { min-height: 3em; } }
#order-standard_cart .gh-plan__stock { display: inline-block; margin: 10px 0 0; padding: 3px 10px; border-radius: 999px; background: var(--gh-success-bg); color: var(--gh-success); font: 700 12px/1.4 var(--gh-font); }
#order-standard_cart .gh-plan__stock.is-out { background: var(--gh-red-50); color: var(--gh-red-700); }
#order-standard_cart .gh-plan__price { margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--gh-line); }
#order-standard_cart .gh-plan__price-row { display: block; }
#order-standard_cart .gh-plan__from { margin: 0 0 4px; color: var(--gh-muted); font: 700 12px/1.3 var(--gh-font); letter-spacing: .06em; text-transform: uppercase; }
#order-standard_cart .gh-plan__sub { display: flex; align-items: flex-start; gap: 6px; min-height: 1.5em; margin: 8px 0 0; color: var(--gh-muted); font: 500 13px/1.45 var(--gh-font); }
#order-standard_cart .gh-plan__sub .gh-icon { margin-top: 1px; color: var(--gh-success); }
#order-standard_cart .gh-plan__setup { margin: 6px 0 0; color: var(--gh-muted); font-size: 12.5px; }
#order-standard_cart .gh-plan__cta { margin-bottom: 22px; }
#order-standard_cart .gh-plan__features { margin: 0; }
#order-standard_cart .gh-price { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 0 4px; color: var(--gh-ink); font-family: var(--gh-font); }
#order-standard_cart .gh-price__amount { font-size: 40px; font-weight: 800; line-height: 1; letter-spacing: -.035em; }
#order-standard_cart .gh-price__amount--text { font-size: 26px; letter-spacing: -.02em; }
#order-standard_cart .gh-price__currency { font-size: 19px; font-weight: 800; }
#order-standard_cart .gh-price__period { color: var(--gh-muted); font-size: 14px; font-weight: 600; }

#order-standard_cart .gh-checklist { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
#order-standard_cart .gh-checklist > li { position: relative; margin: 0; padding-left: 30px; color: var(--gh-text); font-size: 15px; line-height: 1.5; }
#order-standard_cart .gh-checklist > li[hidden] { display: none; }
#order-standard_cart .gh-checklist > li strong { color: var(--gh-ink); font-weight: 700; }
#order-standard_cart .gh-checklist > li::before {
  content: ""; position: absolute; left: 0; top: .1em; width: 20px; height: 20px; border-radius: 50%;
  background-color: var(--gh-success); -webkit-mask: var(--ghc-check) center / contain no-repeat; mask: var(--ghc-check) center / contain no-repeat;
}
#order-standard_cart .gh-plan__free.is-off { color: var(--gh-muted); }
#order-standard_cart .gh-plan__free.is-off::before { background-color: var(--gh-subtle); -webkit-mask-image: var(--ghc-info); mask-image: var(--ghc-info); }

/* featured plan = dark card (as on the website) */
#order-standard_cart .gh-plan--featured {
  background: radial-gradient(90% 60% at 100% 0%, rgba(124, 140, 255, .22), transparent 60%), radial-gradient(80% 50% at 0% 100%, rgba(187, 52, 55, .28), transparent 60%), var(--gh-navy-900);
  border-color: var(--gh-navy-900); color: var(--gh-on-dark-muted); box-shadow: var(--gh-shadow-lg);
}
#order-standard_cart .gh-plan--featured:hover { border-color: var(--gh-navy-900); box-shadow: var(--gh-shadow-lg); }
#order-standard_cart .gh-plan--featured .gh-plan__name,
#order-standard_cart .gh-plan--featured .gh-price { color: #fff; }
#order-standard_cart .gh-plan--featured .gh-plan__tagline,
#order-standard_cart .gh-plan--featured .gh-plan__sub,
#order-standard_cart .gh-plan--featured .gh-plan__from,
#order-standard_cart .gh-plan--featured .gh-plan__setup,
#order-standard_cart .gh-plan--featured .gh-price__period { color: var(--gh-on-dark-muted); }
#order-standard_cart .gh-plan--featured .gh-plan__sub .gh-icon { color: var(--gh-success-on-dark); }
#order-standard_cart .gh-plan--featured .gh-plan__price { border-color: rgba(255, 255, 255, .12); }
#order-standard_cart .gh-plan--featured .gh-checklist > li { color: #E4E7F5; }
#order-standard_cart .gh-plan--featured .gh-checklist > li strong { color: #fff; }
#order-standard_cart .gh-plan--featured .gh-checklist > li::before { background-color: var(--gh-success-on-dark); }
#order-standard_cart .gh-plan--featured .gh-plan__free.is-off { color: var(--gh-on-dark-subtle); }
#order-standard_cart .gh-plan--featured .gh-plan__free.is-off::before { background-color: var(--gh-on-dark-subtle); }
#order-standard_cart .gh-plan--featured .gh-btn--primary:focus-visible { outline-color: #fff; }
#order-standard_cart .gh-plan--soldout { opacity: .78; }
#order-standard_cart .gh-plan--soldout:hover { transform: none; }

#order-standard_cart .gh-cart-empty { grid-column: 1 / -1; padding: 28px; background: #fff; border: 1px dashed var(--gh-line-strong); border-radius: 16px; color: var(--gh-muted); text-align: center; }

/* included-in-every-plan strip + help box */
#order-standard_cart .gh-cart-included {
  margin: 40px 0 0; padding: 22px 24px; background: #fff; border: 1px solid var(--gh-line); border-radius: 18px; box-shadow: var(--gh-shadow-xs);
}
#order-standard_cart .gh-cart-included__title { margin: 0 0 14px; color: var(--gh-ink); font: 800 16px/1.3 var(--gh-font); letter-spacing: -.01em; }
#order-standard_cart .gh-cart-included__list { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0; padding: 0; list-style: none; }
#order-standard_cart .gh-cart-included__list li { display: inline-flex; align-items: center; gap: 8px; color: var(--gh-text); font: 600 14px/1.4 var(--gh-font); }
#order-standard_cart .gh-cart-included__list .gh-icon { color: var(--gh-success); }
#order-standard_cart .gh-cart-help {
  display: flex; align-items: center; gap: 16px; margin: 16px 0 0; padding: 18px 22px;
  background: var(--gh-bg-soft); border-radius: 18px;
}
#order-standard_cart .gh-cart-help__icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 46px; height: 46px; border-radius: 14px; background: #fff; color: var(--gh-red); box-shadow: var(--gh-shadow-xs); }
#order-standard_cart .gh-cart-help__text { margin: 0; color: var(--gh-text); font-size: 14.5px; line-height: 1.55; }
#order-standard_cart .gh-cart-help__text strong { color: var(--gh-ink); }
#order-standard_cart .gh-cart-help__text a { font-weight: 700; color: var(--gh-red); text-decoration: none; }
#order-standard_cart .gh-cart-help__text a:hover { text-decoration: underline; }

/* stock standard_cart product boxes (other order forms falling back here, bundles) */
#order-standard_cart .products .product { padding: 0; background: #fff; border: 1px solid var(--gh-line); border-radius: 18px; box-shadow: var(--gh-shadow-sm); overflow: hidden; }
#order-standard_cart .products .product header { margin: 0; padding: 16px 20px; background: var(--gh-bg-alt); border-radius: 0; }
#order-standard_cart .products .product header span { color: var(--gh-ink); font-weight: 800; }

/* ==========================================================================
   6. Two-column steps: configure product, view cart (body + order summary)
   ========================================================================== */
#order-standard_cart .secondary-cart-body { min-width: 0; }
@media (min-width: 1200px) {
  #order-standard_cart .secondary-cart-body { flex: 0 0 61%; width: 61%; max-width: 61%; }
  #order-standard_cart .secondary-cart-sidebar { flex: 0 0 39%; width: 39%; max-width: 39%; }
}
/* float:none makes base.js skip its jQuery margin animation; CSS sticky takes over */
#order-standard_cart #scrollingPanelContainer,
#order-standard_cart .secondary-cart-sidebar { float: none; }
@media (min-width: 992px) {
  #order-standard_cart #orderSummary { position: -webkit-sticky; position: sticky; top: var(--ghc-sticky-top); margin-top: 0 !important; }
}
@media (max-width: 991px) {
  #order-standard_cart .secondary-cart-sidebar { width: 100%; margin: 24px 0 0; }
}

/* order summary = dark card */
#order-standard_cart .order-summary {
  position: relative; margin: 0 0 16px; padding: 0; overflow: hidden;
  background: radial-gradient(90% 55% at 100% 0%, rgba(124, 140, 255, .2), transparent 60%), radial-gradient(70% 45% at 0% 100%, rgba(187, 52, 55, .24), transparent 60%), var(--gh-navy-900);
  border: 0; border-radius: 20px; box-shadow: var(--gh-shadow-lg); color: var(--gh-on-dark-muted);
}
#order-standard_cart .order-summary h2 {
  margin: 0; padding: 22px 24px 4px; color: #fff; text-align: left; font: 800 19px/1.3 var(--gh-font); letter-spacing: -.01em;
}
#order-standard_cart .order-summary .loader { position: absolute; top: 22px; right: 22px; height: auto; padding: 0; color: var(--gh-on-dark-subtle); z-index: 2; }
#order-standard_cart .summary-container {
  min-height: 0; margin: 0; padding: 12px 24px 24px; background: transparent; border-radius: 0;
  color: var(--gh-on-dark-muted); font-size: 13.5px; line-height: 1.5;
}
#order-standard_cart .order-summary .clearfix { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 3px 0; }
#order-standard_cart .order-summary .clearfix::after { display: none; }
#order-standard_cart .order-summary .float-left,
#order-standard_cart .order-summary .pull-left { float: none !important; min-width: 0; }
#order-standard_cart .order-summary .float-right,
#order-standard_cart .order-summary .pull-right { float: none !important; flex: none; color: #fff; font-weight: 600; text-align: right; }
#order-standard_cart .order-summary .product-name { margin: 6px 0 0; color: #fff; font-size: 16px; font-weight: 800; }
#order-standard_cart .order-summary .product-group { margin: 0 0 10px; color: var(--gh-on-dark-subtle); font-style: normal; font-size: 13px; }
#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .bordered-totals {
  margin: 12px 0 0; padding: 12px 0; border-top: 1px solid rgba(255, 255, 255, .12); border-bottom: 0; font-size: 14px;
}
#order-standard_cart .order-summary .subtotal { margin-top: 2px; font-size: 15px; }
#order-standard_cart .order-summary .recurring-totals { margin: 0; padding: 12px 0 0; border-top: 1px solid rgba(255, 255, 255, .12); }
#order-standard_cart .order-summary .recurring-charges { color: #E4E7F5; font-style: normal; font-size: 13px; text-align: right; }
#order-standard_cart .order-summary .recurring-charges .cost { color: #fff; font-weight: 700; }
#order-standard_cart .order-summary .total-due-today {
  display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 6px; margin: 16px 0 0; padding: 18px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
}
#order-standard_cart .order-summary .total-due-today span { display: block; text-align: left; }
#order-standard_cart .order-summary .total-due-today span:not(.amt) { color: var(--gh-on-dark-muted); font: 700 12px/1.3 var(--gh-font); letter-spacing: .08em; text-transform: uppercase; }
#order-standard_cart .order-summary .total-due-today .amt { color: #fff; font: 800 32px/1.05 var(--gh-font); letter-spacing: -.03em; white-space: nowrap; }
#order-standard_cart .order-summary .total-due-today-padded { margin: 16px 0 18px; }
#order-standard_cart .order-summary .text-right { text-align: left !important; }
#order-standard_cart .order-summary .btn-checkout { display: flex; width: 100%; margin: 6px 0 4px; }
#order-standard_cart .order-summary .btn-checkout i { font-size: 15px; }
#order-standard_cart .order-summary .btn-continue-shopping {
  display: flex; width: 100%; justify-content: center; margin-top: 6px; color: #E4E7F5; font-size: 14px; font-weight: 600;
}
#order-standard_cart .order-summary .btn-continue-shopping:hover { color: #fff; }
#order-standard_cart .order-summary a:not(.btn) { color: #fff; }
#order-standard_cart .order-summary i.fa-trash-alt { color: var(--gh-on-dark-subtle); opacity: 1; }
#order-standard_cart .order-summary .express-checkout-buttons .separator { margin: 8px 0; color: var(--gh-on-dark-subtle); font-size: 12px; text-align: center; }
#order-standard_cart #orderSummary > .text-center { margin-top: 4px; }
#order-standard_cart #btnCompleteProductConfig { display: flex; width: 100%; }

/* configure product: product info, billing cycle, options, addons */
#order-standard_cart .product-info {
  position: relative; margin: 0 0 26px; padding: 22px 24px 18px 26px; overflow: hidden;
  background: #fff; border: 1px solid var(--gh-line); border-radius: 18px; box-shadow: var(--gh-shadow-sm); font-size: 14.5px;
}
#order-standard_cart .product-info::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--gh-red); }
#order-standard_cart .product-info .product-title { margin: 0 0 6px; color: var(--gh-ink); font: 800 21px/1.25 var(--gh-font); letter-spacing: -.015em; }
#order-standard_cart .product-info p:last-child { margin: 0; color: var(--gh-muted); line-height: 1.7; }
#order-standard_cart #inputBillingcycle,
#order-standard_cart .select-inline { width: 100%; max-width: 440px; height: 54px; font-size: 16px; font-weight: 700; }
#order-standard_cart .product-configurable-options .form-group > label:first-child { display: block; }
#order-standard_cart .product-configurable-options .form-group > label:not(:first-child),
#order-standard_cart .product-configurable-options .form-group > div > label {
  display: flex; align-items: center; margin: 0 0 8px; padding: 12px 14px;
  background: #fff; border: 1.5px solid var(--gh-line-strong); border-radius: 12px; font-weight: 600; cursor: pointer;
}
#order-standard_cart .product-configurable-options .form-group > label:has(.checked) { border-color: var(--gh-red); background: var(--gh-red-50); }

/* ion.rangeSlider (quantity options such as extra IPv4) */
#order-standard_cart .irs { font-family: var(--gh-font); }
#order-standard_cart .irs-bar, #order-standard_cart .irs-bar-edge { background: var(--gh-red) !important; border-color: var(--gh-red) !important; }
#order-standard_cart .irs-line { background: var(--gh-bg-soft) !important; border-color: var(--gh-line) !important; }
#order-standard_cart .irs-single, #order-standard_cart .irs-from, #order-standard_cart .irs-to { background: var(--gh-ink) !important; font-weight: 700; }
#order-standard_cart .irs-single::after, #order-standard_cart .irs-single::before { border-top-color: var(--gh-ink) !important; }
#order-standard_cart .irs-min, #order-standard_cart .irs-max { background: var(--gh-bg-soft) !important; color: var(--gh-muted) !important; }
#order-standard_cart .irs-grid-text { color: var(--gh-subtle); }

/* available addons */
#order-standard_cart .addon-products { row-gap: 16px; }
#order-standard_cart .panel-addon {
  height: 100%; margin: 0; overflow: hidden; background: #fff; border: 1.5px solid var(--gh-line); border-radius: 16px; box-shadow: var(--gh-shadow-xs);
  font-size: 13.5px; text-align: left; transition: border-color .2s, box-shadow .2s;
}
#order-standard_cart .panel-addon:hover { border-color: var(--gh-line-strong); box-shadow: var(--gh-shadow-sm); }
#order-standard_cart .panel-addon .panel-body,
#order-standard_cart .panel-addon .card-body { max-height: 232px; overflow: hidden; padding: 18px 18px 12px; color: var(--gh-muted); line-height: 1.6;
  -webkit-mask-image: linear-gradient(#000 72%, transparent); mask-image: linear-gradient(#000 72%, transparent); }
#order-standard_cart .panel-addon .panel-body label,
#order-standard_cart .panel-addon .card-body label { display: flex; align-items: flex-start; margin: 0 0 8px; color: var(--gh-ink); font: 800 15px/1.35 var(--gh-font); }
#order-standard_cart .panel-addon .panel-price { padding: 10px 18px; background: var(--gh-bg-alt); border-top: 1px solid var(--gh-line); color: var(--gh-ink); font-weight: 700; }
#order-standard_cart .panel-addon .panel-add { padding: 10px 18px; background: #fff; border-top: 1px solid var(--gh-line); border-radius: 0; color: var(--gh-red); font-weight: 700; }
#order-standard_cart .panel-addon-selected { border-color: var(--gh-red); box-shadow: 0 0 0 3px var(--gh-red-100); }
#order-standard_cart .panel-addon-selected .panel-add { background: var(--gh-red); border-color: var(--gh-red); color: #fff; }

/* MarketConnect promos (SSL, SiteLock…) */
#order-standard_cart .addon-promo-container {
  margin: 0 0 24px; padding: 22px 24px; background: #fff; border: 1px solid var(--gh-line); border-radius: 18px; box-shadow: var(--gh-shadow-xs); font-size: 14.5px;
}
#order-standard_cart .addon-promo-container h3 { margin: 0 0 8px; color: var(--gh-ink); font: 800 20px/1.3 var(--gh-font); letter-spacing: -.012em; }
#order-standard_cart .addon-promo-container .description { color: var(--gh-muted); }
#order-standard_cart .addon-promo-container label { display: flex; align-items: center; margin: 0; padding: 9px 4px; border-bottom: 1px solid var(--gh-bg-soft); color: var(--gh-ink); font-weight: 600; }
#order-standard_cart .addon-promo-container label:last-child { border-bottom: 0; }
#order-standard_cart .addon-promo-container > br,
#order-standard_cart .panel-addon .card-body > br,
#order-standard_cart .panel-addon .panel-body > br { display: none; }
#order-standard_cart .addon-promo-container .logo { float: right; margin: 0 0 8px 20px; line-height: 1; }
#order-standard_cart .addon-promo-container .logo img { max-width: 72px; border-radius: 12px; }
#order-standard_cart .addon-promo-container label .pull-right,
#order-standard_cart .addon-promo-container label .float-right { margin-left: auto; padding-left: 12px; color: var(--gh-muted); font-weight: 600; white-space: nowrap; }
#order-standard_cart .mc-promos { max-width: none; margin: 8px 0 24px; }
#order-standard_cart .mc-promo { margin: 0 0 12px; overflow: hidden; background: #fff; border: 1px solid var(--gh-line) !important; border-radius: 16px; box-shadow: var(--gh-shadow-xs); }
#order-standard_cart .mc-promo .header {
  display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; grid-template-areas: "exp icon content cta";
  align-items: center; gap: 12px; height: auto; min-height: 76px; padding: 14px 18px 14px 12px;
}
#order-standard_cart .mc-promo .expander { grid-area: exp; float: none; width: 22px; line-height: 1; font-size: 18px; text-align: center; }
#order-standard_cart .mc-promo .icon { grid-area: icon; float: none; width: 44px; height: 44px; margin: 0; line-height: 44px; }
#order-standard_cart .mc-promo .content { grid-area: content; min-width: 0; }
#order-standard_cart .mc-promo .cta { grid-area: cta; float: none; padding: 0; text-align: right; }
#order-standard_cart .mc-promo .cta .price { padding: 0 0 6px; font-size: 16px; }
#order-standard_cart .mc-promo .btn-add { display: inline-flex; align-items: stretch; min-height: 36px; padding: 0; border: 0; box-shadow: none; }
#order-standard_cart .mc-promo .btn-add .text { display: inline-flex; align-items: center; padding: 6px 12px; color: #fff; font-size: 13.5px; font-weight: 700; }
#order-standard_cart .mc-promo .btn-add .arrow { display: inline-flex; align-items: center; padding: 0 10px; color: #fff; }
#order-standard_cart .mc-promo .truncate { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#order-standard_cart .mc-promo .body ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; }
#order-standard_cart .mc-promo .body li { width: auto; float: none !important; }
#order-standard_cart .secondary-cart-body > div > h3 { color: var(--gh-ink); font: 800 21px/1.3 var(--gh-font) !important; letter-spacing: -.015em; }
@media (max-width: 575px) {
  #order-standard_cart .mc-promo .header { grid-template-columns: auto auto minmax(0, 1fr); grid-template-areas: "exp icon content" "cta cta cta"; }
  #order-standard_cart .mc-promo .cta { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left; }
  #order-standard_cart .mc-promo .cta .price { padding: 0; }
  #order-standard_cart .mc-promo .truncate { white-space: normal; }
  #order-standard_cart .mc-promo .body ul { grid-template-columns: 1fr; }
}
#order-standard_cart .mc-promo .headline { padding-top: 0; color: var(--gh-ink); font: 800 16px/1.3 var(--gh-font); }
#order-standard_cart .mc-promo .tagline { color: var(--gh-muted); font-size: 14px; }
#order-standard_cart .mc-promo .price { color: var(--gh-ink) !important; font-weight: 800; }
#order-standard_cart .mc-promo .btn-add { border-radius: 10px; overflow: hidden; background: var(--gh-red) !important; }
#order-standard_cart .mc-promo .arrow { background: var(--gh-red-600) !important; }
#order-standard_cart .mc-promo .expander { color: var(--gh-red) !important; }
#order-standard_cart .mc-promo .body { border-top: 1px solid var(--gh-line); background: var(--gh-bg-alt); color: var(--gh-text); }
#order-standard_cart .mc-promo .body i { color: var(--gh-success) !important; }

/* ==========================================================================
   7. View cart: items, promo code, empty cart
   ========================================================================== */
#order-standard_cart .view-cart-items-header {
  margin: 0; padding: 14px 22px; background: var(--gh-bg-soft); border: 1px solid var(--gh-line); border-bottom: 0; border-radius: 18px 18px 0 0;
  color: var(--gh-muted); font: 700 12px/1.3 var(--gh-font); letter-spacing: .08em; text-transform: uppercase;
}
#order-standard_cart .view-cart-items {
  margin: 0 0 12px; background: #fff; border: 1px solid var(--gh-line); border-radius: 0 0 18px 18px; box-shadow: var(--gh-shadow-sm); overflow: hidden;
}
#order-standard_cart .view-cart-items .item { margin: 0; padding: 18px 22px; background: #fff; border-bottom: 1px solid var(--gh-line); font-size: 14px; }
#order-standard_cart .view-cart-items .item:last-child { border-bottom: 0; }
#order-standard_cart .view-cart-items .item:nth-child(even) { background: #fff; }
#order-standard_cart .view-cart-items .item-title { display: flex !important; flex-wrap: wrap; align-items: center; gap: 4px 10px; color: var(--gh-ink); font: 800 17px/1.3 var(--gh-font); letter-spacing: -.01em; }
#order-standard_cart .view-cart-items .item-title .btn-link { padding: 2px 4px; font-size: 13px; font-weight: 700; }
#order-standard_cart .view-cart-items .item-title .btn-link i { font-size: 11px; }
#order-standard_cart .view-cart-items .item-group { margin-top: 2px; color: var(--gh-muted); font-size: 14px; }
#order-standard_cart .view-cart-items .item-domain {
  display: inline-block !important; margin-top: 8px; padding: 3px 10px; border-radius: 999px; background: var(--gh-red-50); color: var(--gh-red-700); font-weight: 700; font-size: 13px;
}
#order-standard_cart .view-cart-items .item small { display: block; margin-top: 8px; color: var(--gh-muted); font-size: 13px; line-height: 1.6; }
#order-standard_cart .view-cart-items .item-price { color: var(--gh-muted); font-size: 13px; text-align: right; }
#order-standard_cart .view-cart-items .item-price > span:first-child { color: var(--gh-ink); font: 800 20px/1.2 var(--gh-font); letter-spacing: -.02em; }
#order-standard_cart .view-cart-items .item-price .renewal { margin-top: 4px; font-size: 12.5px; font-weight: 500; }
#order-standard_cart .view-cart-items .item-price .renewal-price { display: inline !important; color: var(--gh-ink); font-weight: 700; }
#order-standard_cart .view-cart-items .item-price select { display: inline-block; width: auto; height: 36px; margin: 6px 0; padding: 4px 34px 4px 10px; font-size: 13px; background-position: right 8px center; }
#order-standard_cart .view-cart-items .item-price .cycle { margin-top: 2px; color: var(--gh-muted); font-size: 13px; font-weight: 600; }
#order-standard_cart .view-cart-items .item-price .renewal { font-size: 12.5px; }
#order-standard_cart .view-cart-items .item-qty input { width: 72px; height: 40px; margin: 0 auto 6px; }
#order-standard_cart .btn-remove-from-cart {
  display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; min-height: 0; padding: 0;
  border-radius: 50%; background: var(--gh-bg-alt); color: var(--gh-muted); text-decoration: none;
}
#order-standard_cart .btn-remove-from-cart:hover, #order-standard_cart .btn-remove-from-cart:focus { background: var(--gh-red-50); color: var(--gh-red); text-decoration: none; }
#order-standard_cart .item-title .btn-remove-from-cart { width: auto; height: auto; padding: 2px 8px; border-radius: 8px; font-size: 13px; }
#order-standard_cart .view-cart-empty { padding: 44px 20px; color: var(--gh-muted); font-size: 16px; font-weight: 600; text-align: center; }
#order-standard_cart .empty-cart { margin: 0 0 24px; padding: 0; text-align: right; line-height: 1; }
#order-standard_cart .empty-cart .btn {
  min-height: 0; padding: 8px 12px; background: transparent; border: 0; border-radius: 10px; color: var(--gh-muted); font-size: 13.5px; font-weight: 700;
}
#order-standard_cart .empty-cart .btn:hover { background: var(--gh-red-50); color: var(--gh-red-700); }

/* promo code / tax estimate tabs */
#order-standard_cart .view-cart-tabs { margin: 8px 0 24px; }
#order-standard_cart .view-cart-tabs .nav-tabs { display: flex; gap: 6px; padding: 0; margin: 0 0 -1px; border: 0; font-size: 14px; }
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link {
  margin: 0; padding: 10px 16px; border: 1px solid transparent; border-bottom: 0; border-radius: 12px 12px 0 0;
  background: transparent; color: var(--gh-muted); font-weight: 700;
}
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link:hover { color: var(--gh-ink); }
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"],
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active {
  background: #fff; border-color: var(--gh-line); color: var(--gh-ink);
}
#order-standard_cart .view-cart-tabs .tab-content {
  padding: 18px; background: #fff; border: 1px solid var(--gh-line); border-radius: 0 16px 16px 16px; box-shadow: var(--gh-shadow-xs);
}
#order-standard_cart .view-cart-tabs .promo form { display: flex; gap: 10px; align-items: stretch; }
#order-standard_cart .view-cart-tabs .promo .form-group { flex: 1 1 auto; margin: 0; }
#order-standard_cart .view-cart-tabs .promo .btn { flex: none; width: auto; min-height: 48px; }
#order-standard_cart .view-cart-promotion-code { margin: 0 0 10px; padding: 12px 16px; background: var(--gh-success-bg); border: 1px dashed #9FD8BF; border-radius: 12px; color: var(--gh-success); font-weight: 700; }
#order-standard_cart .view-cart-gateway-checkout { padding: 16px; background: #fff; border: 1px solid var(--gh-line); border-radius: 16px; }
@media (max-width: 575px) {
  #order-standard_cart .view-cart-tabs .promo form { flex-direction: column; }
  #order-standard_cart .view-cart-tabs .promo .btn { width: 100%; }
}

/* "Recommended for you" + "Last chance" product recommendations */
#order-standard_cart .product-recommendations-container,
#order-standard_cart .product-recommendations { font-family: var(--gh-font); }
#order-standard_cart .product-recommendations-container > h2,
#order-standard_cart .product-recommendations-container .header-lined h2 { color: var(--gh-ink); font: 800 22px/1.3 var(--gh-font); letter-spacing: -.015em; }
#order-standard_cart .product-recommendation {
  overflow: hidden; background: #fff; border: 1px solid var(--gh-line) !important; border-radius: 16px; box-shadow: var(--gh-shadow-xs);
}
#order-standard_cart .product-recommendation .header { border: 0 !important; }
#order-standard_cart .product-recommendation .price { color: var(--gh-ink) !important; font-weight: 800; }
#order-standard_cart .product-recommendation .btn-add,
#order-standard_cart .product-recommendation .cta .btn { background: var(--gh-red) !important; border-color: var(--gh-red) !important; color: #fff !important; border-radius: 10px; box-shadow: none; }
#order-standard_cart .product-recommendation .arrow { background: var(--gh-red-600) !important; }
#order-standard_cart .product-recommendation .expander { color: var(--gh-red) !important; }
#order-standard_cart .product-recommendation .body { background: var(--gh-bg-alt); border-top: 1px solid var(--gh-line); }
#order-standard_cart .product-recommendation .body .fa-check,
#order-standard_cart .product-recommendation .body i { color: var(--gh-success) !important; }
#order-standard_cart .product-recommendation .border-bottom-color,
#order-standard_cart .product-recommendation + .border-bottom { border-color: var(--gh-red) !important; }

/* ==========================================================================
   8. Checkout
   ========================================================================== */
#order-standard_cart .already-registered {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px;
  margin: 0 0 8px; padding: 16px 20px; background: #fff; border: 1px solid var(--gh-line); border-radius: 16px; box-shadow: var(--gh-shadow-xs);
}
#order-standard_cart .already-registered::after { display: none; }
#order-standard_cart .already-registered > .float-right { order: 2; float: none !important; }
#order-standard_cart .already-registered p { order: 1; flex: 1 1 280px; margin: 0; color: var(--gh-text); font-size: 15px; }
#order-standard_cart #btnAlreadyRegistered,
#order-standard_cart #btnNewUserSignup { margin: 0; }
#order-standard_cart #frmCheckout > .sub-heading:first-of-type,
#order-standard_cart #containerNewUserSignup .sub-heading:first-child { margin-top: 26px; }
#order-standard_cart #frmCheckout .row > [class*="col-"] { min-width: 0; }

/* linked accounts (Google sign-in) */
#order-standard_cart .providerLinkingFeedback:empty { display: none; }
#order-standard_cart .social-signin-btns { text-align: left; }
#order-standard_cart .sub-heading + p.small.text-center,
#order-standard_cart .sub-heading-borderless + p.small.text-center { margin: -6px 0 14px; text-align: left !important; font-size: 14px; }
#order-standard_cart .providerPreLinking .sub-heading + p,
#order-standard_cart .providerPreLinking p.small { color: var(--gh-muted); }

/* existing accounts selector (logged-in) */
#order-standard_cart .account-select-container { margin: 0 0 16px; border: 1px solid var(--gh-line); border-radius: 16px; overflow: hidden; }
#order-standard_cart .account-select-container div.account { padding: 14px 16px; background: #fff; border: 0; border-bottom: 1px solid var(--gh-line); }
#order-standard_cart .account-select-container div.account.active { background: var(--gh-red-50); }

/* password strength */
#order-standard_cart .password-strength-meter .progress { height: 8px; margin: 6px 0 6px; background: var(--gh-bg-soft); border-radius: 999px; overflow: hidden; }
#order-standard_cart .password-strength-meter .progress-bar { border-radius: 999px; }
#order-standard_cart .generate-password { min-height: 40px; }

/* total due today (checkout) */
#order-standard_cart #totalDueToday.alert {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin: 0 0 22px; padding: 20px 24px;
  background: radial-gradient(80% 120% at 100% 0%, rgba(124, 140, 255, .2), transparent 60%), var(--gh-navy-900);
  border: 0; border-radius: 18px; box-shadow: var(--gh-shadow); color: var(--gh-on-dark-muted); font: 700 13px/1.3 var(--gh-font); letter-spacing: .06em; text-align: left; text-transform: uppercase;
}
#order-standard_cart #totalDueToday strong { color: #fff; font: 800 28px/1.1 var(--gh-font); letter-spacing: -.025em; text-transform: none; }

/* credit balance */
#order-standard_cart .apply-credit-container { margin: 0 0 20px; padding: 16px 18px; background: #fff; border: 1px solid var(--gh-line); border-radius: 16px; }
#order-standard_cart .apply-credit-container .radio { display: flex; align-items: center; padding: 6px 0; font-weight: 600; }

/* payment method radio cards */
#order-standard_cart #paymentGatewaysContainer > p { margin: 0 0 12px; color: var(--gh-ink) !important; font-size: 15px; font-weight: 700; }
#order-standard_cart #paymentGatewaysContainer > .text-center {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; text-align: left !important;
}
#order-standard_cart #paymentGatewaysContainer label.radio-inline {
  display: flex; align-items: center; gap: 2px; min-height: 64px; margin: 0; padding: 14px 18px;
  background: #fff; border: 1.5px solid var(--gh-line-strong); border-radius: 14px; box-shadow: var(--gh-shadow-xs);
  color: var(--gh-ink); font: 700 15px/1.3 var(--gh-font); cursor: pointer;
  transition: border-color .2s, box-shadow .2s, background-color .2s;
}
#order-standard_cart #paymentGatewaysContainer label.radio-inline:hover { border-color: var(--gh-ink); }
#order-standard_cart #paymentGatewaysContainer label.radio-inline:has(.checked),
#order-standard_cart #paymentGatewaysContainer label.radio-inline:has(input:checked) {
  border-color: var(--gh-red); background: var(--gh-red-50); box-shadow: 0 0 0 3px var(--gh-red-100);
}
#order-standard_cart #paymentGatewaysContainer label.radio-inline:focus-within { box-shadow: var(--gh-ring); }
#order-standard_cart .gateway-errors { margin-top: 12px; }
#order-standard_cart .cc-input-container { margin: 16px 0 0; padding: 18px; background: #fff; border: 1px solid var(--gh-line); border-radius: 16px; }

/* notes, mailing list, TOS, submit */
#order-standard_cart .marketing-email-optin {
  margin: 28px 0 8px; padding: 20px 22px; background: #fff; border: 1px solid var(--gh-line); border-radius: 16px;
}
#order-standard_cart .marketing-email-optin h4 { margin: 0 0 6px; color: var(--gh-ink); font: 800 17px/1.3 var(--gh-font); }
#order-standard_cart .marketing-email-optin p { color: var(--gh-muted); font-size: 14.5px; }
#order-standard_cart #frmCheckout > .text-center { margin-top: 26px; }
#order-standard_cart #frmCheckout > .text-center label.checkbox-inline {
  display: inline-flex; align-items: center; gap: 4px; padding: 12px 16px; background: #fff; border: 1px solid var(--gh-line); border-radius: 12px; font-weight: 600;
}
#order-standard_cart #frmCheckout > .text-center label.checkbox-inline a { margin-left: 4px; font-weight: 700; }
#order-standard_cart #btnCompleteOrder { min-width: 280px; min-height: 58px; padding: 16px 32px; font-size: 18px; }
#order-standard_cart .checkout-security-msg {
  position: relative; margin: 26px 0 0; padding: 16px 20px 16px 62px; background: #fff; border: 1px solid var(--gh-line); border-radius: 16px;
  color: var(--gh-muted); font-size: 13.5px; line-height: 1.55;
}
#order-standard_cart .checkout-security-msg i {
  position: absolute; left: 18px; top: 50%; float: none; width: 32px; height: 32px; margin: -16px 0 0; border-radius: 10px;
  background: var(--gh-success-bg); color: var(--gh-success); font-size: 15px; line-height: 32px; text-align: center;
}
#order-standard_cart .checkout-security-msg strong { color: var(--gh-ink); }

/* ==========================================================================
   9. Domains: register search + results, transfer, product domain step
   ========================================================================== */
#order-standard_cart .domain-checker-container {
  position: relative; isolation: isolate; overflow: hidden; margin: 18px 0 24px; padding: 0;
  background-color: var(--gh-navy-900);
  background-image: radial-gradient(60% 80% at 90% -10%, rgba(124, 140, 255, .26), transparent 60%), radial-gradient(45% 70% at -5% 110%, rgba(187, 52, 55, .32), transparent 60%);
  border-radius: 22px; box-shadow: var(--gh-shadow);
}
#order-standard_cart .domain-checker-container::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(ellipse 80% 90% at 50% 0%, #000 25%, transparent 80%); mask-image: radial-gradient(ellipse 80% 90% at 50% 0%, #000 25%, transparent 80%);
}
#order-standard_cart .domain-checker-bg { padding: 44px 0; background: none; }
#order-standard_cart .domain-checker-container .row { margin: 0; }
#order-standard_cart .domain-checker-container .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; margin-left: 0; padding: 0 clamp(16px, 4vw, 44px); }
#order-standard_cart .domain-checker-container .input-group-box {
  display: flex; flex-wrap: nowrap; gap: 8px; padding: 8px; background: #fff; border-radius: 18px; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .45);
}
#order-standard_cart .domain-checker-container .input-group-box .form-control {
  height: 56px; padding: 0 16px; border: 0; border-radius: 12px !important; box-shadow: none; font-size: 17px; font-weight: 700;
}
#order-standard_cart .domain-checker-container .input-group-box .form-control:focus { box-shadow: inset 0 0 0 2px var(--gh-ink); }
#order-standard_cart .domain-checker-container .input-group-btn,
#order-standard_cart .domain-checker-container .input-group-append { display: flex; margin: 0; }
#order-standard_cart .domain-check-availability,
#order-standard_cart #btnCheckAvailability { width: auto; min-width: 140px; height: 56px; border-radius: 12px !important; font-size: 16px; }
#order-standard_cart .domain-checker-container .gh-domain-note { margin: 14px 0 0; color: var(--gh-on-dark-muted); font-size: 14px; text-align: left; }
#order-standard_cart .domain-checker-container .gh-domain-note strong { color: #fff; }
#order-standard_cart .domain-checker-container .captcha-container { color: #fff; }
@media (max-width: 767px) {
  #order-standard_cart .domain-checker-bg { padding: 26px 0; }
  #order-standard_cart .domain-checker-container .input-group-box { flex-direction: column; }
  #order-standard_cart .domain-checker-container .input-group-box .input-group-btn,
  #order-standard_cart .domain-checker-container .input-group-box .input-group-append { width: 100%; }
  #order-standard_cart .domain-checker-container .input-group-box .btn,
  #order-standard_cart #btnCheckAvailability { width: 100%; border-radius: 12px !important; }
  #order-standard_cart .domain-checker-container .input-group-box .form-control { margin: 0; height: 52px; }
}

/* primary result */
#order-standard_cart .domain-checker-result-headline,
#order-standard_cart #searchDomainInfo {
  margin: 0 0 18px; font-size: 16px; text-align: left;
}
#order-standard_cart #primaryLookupResult,
#order-standard_cart .domain-lookup-primary-results {
  margin: 0; padding: 24px 26px; background: #fff; border: 1px solid var(--gh-line); border-radius: 20px; box-shadow: var(--gh-shadow-sm); text-align: left;
}
#order-standard_cart .domain-lookup-primary-loader,
#order-standard_cart .domain-searching { margin: 10px 0; color: var(--gh-muted); font-size: 16px; text-align: left; }
#order-standard_cart #primaryLookupResult p,
#order-standard_cart .domain-lookup-primary-results .headline { margin: 0 0 6px; font: 800 22px/1.3 var(--gh-font); letter-spacing: -.015em; word-wrap: break-word; }
#order-standard_cart .domain-checker-available { color: var(--gh-success) !important; }
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid { color: var(--gh-red-700) !important; }
#order-standard_cart .domain-checker-available strong,
#order-standard_cart .domain-checker-unavailable strong { color: var(--gh-ink); }
#order-standard_cart #primaryLookupResult .domain-price,
#order-standard_cart .domain-lookup-primary-results .domain-price {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 16px 0 0; padding: 16px 0 0; border-top: 1px solid var(--gh-line);
  color: var(--gh-ink); font: 800 26px/1.2 var(--gh-font) !important; letter-spacing: -.02em;
}
#order-standard_cart .domain-price .price { color: var(--gh-ink); }
#order-standard_cart .domain-price .register-price-label,
#order-standard_cart .domain-price .transfer-price-label { color: var(--gh-muted); font: 700 12px/1.3 var(--gh-font); letter-spacing: .08em; text-transform: uppercase; }
#order-standard_cart .domain-price .btn-add-to-cart { min-height: 50px; padding: 12px 24px; font-size: 16px; }
#order-standard_cart #primaryLookupResult .domain-contact-support { font-size: 15px; }
#order-standard_cart .transfer-eligible, #order-standard_cart .transfer-not-eligible { margin: 12px 0 0; padding: 16px 18px; border-radius: 14px; font-size: 14.5px; }
#order-standard_cart .transfer-eligible { background: var(--gh-success-bg); color: #0B5E41; }
#order-standard_cart .transfer-not-eligible { background: var(--gh-bg-alt); color: var(--gh-text); }
#order-standard_cart .transfer-eligible p, #order-standard_cart .transfer-not-eligible p { font-size: 14.5px !important; font-weight: 500 !important; }
#order-standard_cart .transfer-eligible .headline, #order-standard_cart .transfer-not-eligible .headline { font-size: 18px !important; font-weight: 800 !important; }

/* add-to-cart button states */
#order-standard_cart .btn-add-to-cart .loading,
#order-standard_cart .btn-add-to-cart .added,
#order-standard_cart .btn-add-to-cart .unavailable { display: none; }
#order-standard_cart .btn-add-to-cart.checkout { background: var(--gh-success); border-color: var(--gh-success); color: #fff; box-shadow: none; }

/* spotlight TLDs */
#order-standard_cart .spotlight-tlds { margin: 18px 0 22px; padding: 0; background: none; }
#order-standard_cart .spotlight-tlds-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
#order-standard_cart .spotlight-tlds-container::after { display: none; }
#order-standard_cart .spotlight-tld-container { float: none; width: auto !important; padding: 0; }
#order-standard_cart .spotlight-tld {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; height: auto; min-height: 132px; padding: 18px 12px 14px;
  background: #fff; border: 1px solid var(--gh-line); border-radius: 16px; box-shadow: var(--gh-shadow-xs);
  color: var(--gh-ink); font: 800 21px/1.1 var(--gh-font); letter-spacing: -.01em;
}
#order-standard_cart .spotlight-tld .domain-lookup-result { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; }
#order-standard_cart .spotlight-tld span { padding: 0; }
#order-standard_cart .spotlight-tld .available.price,
#order-standard_cart .spotlight-tld .price { color: var(--gh-muted); font: 600 14px/1.3 var(--gh-font); letter-spacing: 0; }
#order-standard_cart .spotlight-tld .btn:not(.domain-contact-support) {
  width: 100%; min-height: 38px; padding: 7px 10px; background: var(--gh-ink); border: 0; border-radius: 10px; color: #fff; font-size: 13.5px; box-shadow: none;
}
#order-standard_cart .spotlight-tld .btn:not(.domain-contact-support):hover { background: var(--gh-red); }
#order-standard_cart .spotlight-tld .btn.checkout { background: var(--gh-success) !important; }
#order-standard_cart .spotlight-tld .unavailable,
#order-standard_cart .spotlight-tld .invalid,
#order-standard_cart .spotlight-tld .btn.unavailable { margin: 6px 0 0; background: var(--gh-bg-soft) !important; color: var(--gh-muted) !important; }
#order-standard_cart .spotlight-tld .btn.domain-contact-support { min-height: 38px; margin: 6px 0 0; font-size: 12.5px; white-space: normal; }
#order-standard_cart .spotlight-tld .domain-lookup-spotlight-loader { line-height: 1; color: var(--gh-subtle); font-size: 18px; }
#order-standard_cart .spotlight-tld-hot, #order-standard_cart .spotlight-tld-new, #order-standard_cart .spotlight-tld-sale { background: var(--gh-red); }
@media (max-width: 991px) { #order-standard_cart .spotlight-tlds-container { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 640px) { #order-standard_cart .spotlight-tlds-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }

/* suggestions */
#order-standard_cart .suggested-domains {
  margin: 0 0 24px; overflow: hidden; background: #fff; border: 1px solid var(--gh-line); border-radius: 18px; box-shadow: var(--gh-shadow-xs); font-size: 15px;
}
#order-standard_cart .suggested-domains .card-header,
#order-standard_cart .suggested-domains .panel-heading { padding: 16px 20px; background: var(--gh-bg-alt); border-bottom: 1px solid var(--gh-line); color: var(--gh-ink); font: 800 16px/1.3 var(--gh-font); }
#order-standard_cart .suggested-domains .domain-lookup-suggestions-loader { padding: 26px 20px; background: #fff; color: var(--gh-muted); opacity: 1; }
#order-standard_cart .suggested-domains .list-group-item {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 12px 20px; border: 0; border-bottom: 1px solid var(--gh-line); border-radius: 0; color: var(--gh-ink); font-weight: 600;
}
#order-standard_cart .suggested-domains .list-group-item.w-hidden { display: none; }
#order-standard_cart .suggested-domains .list-group-item:last-child { border-bottom: 0; }
#order-standard_cart .suggested-domains .extension { color: var(--gh-red); font-weight: 800; }
#order-standard_cart .suggested-domains .actions { display: flex; align-items: center; gap: 12px; margin-left: auto; float: none; }
#order-standard_cart .suggested-domains .price { padding: 0; color: var(--gh-ink); font-size: 15px; font-weight: 800; }
#order-standard_cart .suggested-domains .btn:not(.domain-contact-support) {
  min-height: 36px; padding: 6px 14px; background: var(--gh-ink); border: 0; border-radius: 10px; color: #fff; font-size: 13.5px;
}
#order-standard_cart .suggested-domains .btn:not(.domain-contact-support):hover { background: var(--gh-red); }
#order-standard_cart .suggested-domains .btn.checkout { background: var(--gh-success) !important; }
#order-standard_cart .suggested-domains .promo { border-radius: 999px; font-size: 11px; }
#order-standard_cart .suggested-domains .more-suggestions { padding: 14px; background: #fff; border-top: 1px solid var(--gh-line); }
#order-standard_cart .suggested-domains .more-suggestions a { font-weight: 700; }
#order-standard_cart .domain-suggestions-warning { padding: 10px 20px 14px; font-size: 12.5px; }
#order-standard_cart .domain-suggestions-warning p { margin: 0; }
@media (max-width: 767px) {
  #order-standard_cart .suggested-domains .list-group-item { text-align: left; }
  #order-standard_cart .suggested-domains .actions { width: 100%; justify-content: space-between; }
  #order-standard_cart .suggested-domains .list-group-item .btn { width: auto; }
}

/* TLD price list (shown before searching) */
#order-standard_cart .domain-pricing { margin-top: 8px; }
#order-standard_cart .featured-tlds-container { margin: 0 0 22px; }
#order-standard_cart .featured-tld {
  overflow: hidden; margin: 0 0 12px; background: #fff; border: 1px solid var(--gh-line); border-radius: 16px; box-shadow: var(--gh-shadow-xs); text-align: center;
}
#order-standard_cart .featured-tld .img-container { display: flex; align-items: center; justify-content: center; height: 80px; padding: 14px; }
#order-standard_cart .featured-tld .img-container img { max-height: 44px; max-width: 70%; }
#order-standard_cart .featured-tld .price { padding: 10px; background: var(--gh-bg-alt) !important; border-top: 1px solid var(--gh-line); color: var(--gh-ink) !important; font: 800 15px/1.3 var(--gh-font); }
#order-standard_cart .domain-pricing h4, #order-standard_cart .domain-pricing h2.font-size-18 { margin: 8px 0 12px; color: var(--gh-ink); font: 800 18px/1.3 var(--gh-font); }
#order-standard_cart .tld-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
#order-standard_cart .tld-filters a.badge {
  display: inline-flex; align-items: center; min-height: 36px; padding: 8px 14px; margin: 0; border: 1px solid var(--gh-line-strong); border-radius: 999px;
  background: #fff; color: var(--gh-ink); font: 700 13.5px/1 var(--gh-font); text-decoration: none;
}
#order-standard_cart .tld-filters a.badge:hover { border-color: var(--gh-ink); }
#order-standard_cart .tld-filters a.badge-success,
#order-standard_cart .tld-filters a.badge.active { background: var(--gh-ink); border-color: var(--gh-ink); color: #fff; }
#order-standard_cart .domain-pricing .bg-white { overflow: hidden; background: #fff; border: 1px solid var(--gh-line); border-radius: 18px; box-shadow: var(--gh-shadow-xs); }
#order-standard_cart .domain-pricing .tld-pricing-header { margin: 0; background: var(--gh-bg-soft); color: var(--gh-muted); font: 700 12px/1.3 var(--gh-font); letter-spacing: .08em; text-transform: uppercase; }
#order-standard_cart .domain-pricing .tld-pricing-header > div,
#order-standard_cart .domain-pricing .tld-pricing-header .row > div,
#order-standard_cart .domain-pricing .tld-pricing-header .col-xs-4,
#order-standard_cart .domain-pricing .tld-pricing-header .col-md-4,
#order-standard_cart .domain-pricing .tld-pricing-header div:nth-child(odd) {
  height: auto; padding: 12px 8px; background: transparent; border: 0; border-radius: 0;
}
#order-standard_cart .domain-pricing .tld-pricing-header > .col-md-8 { padding: 0 !important; }
#order-standard_cart .domain-pricing .tld-pricing-header > .tld-column { padding-left: 24px !important; padding-right: 24px !important; text-align: left; }
#order-standard_cart .domain-pricing .tld-pricing-header { align-items: center; }
#order-standard_cart .domain-pricing .tld-row { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--gh-line); color: var(--gh-text); font-size: 15px; align-items: center; }
#order-standard_cart .domain-pricing .tld-row:last-of-type { border-bottom: 0; }
#order-standard_cart .domain-pricing .tld-row.highlighted { background: var(--gh-bg-alt); }
@media (max-width: 767px) {
  #order-standard_cart .domain-pricing .tld-pricing-header > .tld-column { display: none; }
  #order-standard_cart .domain-pricing .tld-pricing-header { font-size: 11px; letter-spacing: .03em; }
  #order-standard_cart .domain-pricing .tld-row .two-row-center { padding: 0 16px 6px !important; }
}
#order-standard_cart .domain-pricing .tld-row strong { color: var(--gh-ink); font-weight: 800; font-size: 16px; }
#order-standard_cart .domain-pricing .tld-row small { color: var(--gh-muted); }
/* 0.00 price -> "free" label (gh-wrap.tpl), coloured as on the domain pricing page */
#order-standard_cart .domain-pricing .tld-row .gh-tld-free { color: var(--gh-success); font-weight: 700; }
#order-standard_cart .domain-pricing .two-row-center { margin: 0; border: 0; line-height: 1.4; display: flex; align-items: center; gap: 8px; }
#order-standard_cart .domain-pricing .tld-row.no-tlds { display: none; }
#order-standard_cart .tld-sale-group { padding: 2px 8px; border-radius: 999px; background: var(--gh-red); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; }

/* promo boxes under the search */
#order-standard_cart .domain-promo-box {
  position: relative; height: calc(100% - 24px); margin: 24px 0 0; padding: 24px 24px 22px;
  background: #fff; border: 1px solid var(--gh-line); border-radius: 18px; box-shadow: var(--gh-shadow-xs); color: var(--gh-text);
}
#order-standard_cart .domain-promo-box > .clearfix > i,
#order-standard_cart .domain-promo-box i.fa-4x {
  float: none; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0 0 14px;
  border-radius: 14px; background: var(--gh-red-50); color: var(--gh-red); font-size: 20px;
}
#order-standard_cart .domain-promo-box h3 { margin: 0 0 4px; color: var(--gh-ink); font: 800 19px/1.3 var(--gh-font) !important; letter-spacing: -.012em; white-space: normal; }
#order-standard_cart .domain-promo-box p { margin: 0 0 12px; color: var(--gh-muted); font-size: 14px; }
#order-standard_cart .domain-promo-box p.font-bold { color: var(--gh-red-700) !important; font-weight: 700; }
#order-standard_cart .domain-promo-box .small { margin: 12px 0 0; color: var(--gh-muted); font-size: 12px; }

/* domain transfer page */
#order-standard_cart #frmDomainTransfer .card,
#order-standard_cart #frmDomainTransfer .panel {
  overflow: hidden; background: #fff; border: 1px solid var(--gh-line); border-radius: 20px; box-shadow: var(--gh-shadow-sm);
}
#order-standard_cart #frmDomainTransfer .card-body { padding: 24px 26px; }
#order-standard_cart #frmDomainTransfer .card-footer { padding: 16px 26px; background: var(--gh-bg-alt); border-top: 1px solid var(--gh-line); }
#order-standard_cart #frmDomainTransfer .card-footer .btn { min-width: 200px; }
#order-standard_cart #frmDomainTransfer .card-title,
#order-standard_cart #frmDomainTransfer .panel-title { color: var(--gh-ink); font: 800 19px/1.3 var(--gh-font); }

/* hosting step 1: choose a domain (register / transfer / own / subdomain) */
#order-standard_cart .domain-selection-options { display: grid; gap: 10px; margin: 8px 0 18px; }
#order-standard_cart .domain-selection-options .option {
  margin: 0; padding: 16px 20px; background: #fff; border: 1.5px solid var(--gh-line); border-radius: 16px; box-shadow: var(--gh-shadow-xs);
  transition: border-color .2s, box-shadow .2s, background-color .2s;
}
#order-standard_cart .domain-selection-options .option:hover { border-color: var(--gh-line-strong); }
#order-standard_cart .domain-selection-options .option > label {
  display: flex; align-items: center; margin: 0; color: var(--gh-ink); font: 700 15.5px/1.4 var(--gh-font); cursor: pointer;
}
#order-standard_cart .domain-selection-options .option-selected {
  background: #fff; border-color: var(--gh-red); box-shadow: 0 0 0 3px var(--gh-red-100), var(--gh-shadow-sm);
}
#order-standard_cart .domain-selection-options .option-selected label { font-weight: 800; }
#order-standard_cart .domain-input-group { margin: 14px 0 2px; }
#order-standard_cart .domain-input-group > .row { align-items: stretch; row-gap: 10px; }
#order-standard_cart .domain-input-group .offset-sm-1 { margin-left: 0; }
@media (min-width: 576px) {
  #order-standard_cart .domain-input-group .col-sm-8 { flex: 1 1 0; max-width: none; }
  #order-standard_cart .domain-input-group .col-sm-2 { flex: 0 0 168px; max-width: 168px; }
}
#order-standard_cart .domain-input-group .btn { height: 48px; min-width: 120px; }
#order-standard_cart .domains-row { margin: 0 -4px; }
#order-standard_cart .domains-row > [class*="col-"] { padding: 0 4px; }
#order-standard_cart #frmProductDomain > p { margin: 0 0 20px; color: var(--gh-muted); font-size: 13.5px; }
#order-standard_cart #frmProductDomain > p em { font-style: normal; }
#order-standard_cart #frmProductDomainSelections .domain-price { font-size: 22px !important; }
#order-standard_cart #frmProductDomainSelections #primaryLookupResult > div.headline { margin: 0 0 6px; font: 800 22px/1.3 var(--gh-font); }
#order-standard_cart #btnDomainContinue { min-width: 220px; }
#order-standard_cart .domain-add-domain { margin: 24px 0; }
@media (max-width: 575px) {
  #order-standard_cart .domains-row > .col-9 { flex: 0 0 64%; max-width: 64%; }
  #order-standard_cart .domains-row > .col-3 { flex: 0 0 36%; max-width: 36%; }
  #order-standard_cart .domains-row select.form-control { padding-right: 30px; padding-left: 12px; background-position: right 8px center; }
  #order-standard_cart .domains-row .input-group-text { padding: 0 10px; }
  #order-standard_cart .domain-input-group .col-sm-2 { flex: 1 1 100%; }
  #order-standard_cart .domain-input-group .btn { width: 100%; }
  #order-standard_cart .domain-selection-options .option { padding: 14px 14px; }
  #order-standard_cart .domain-selection-options .option > label { font-size: 14.5px; align-items: flex-start; }
}

/* configure domains step (nameservers, addons, EPP) */
#order-standard_cart .domain-addon .panel,
#order-standard_cart .domain-addon .card,
#order-standard_cart .domain-config .card { background: #fff; border: 1px solid var(--gh-line); border-radius: 16px; overflow: hidden; }

/* ==========================================================================
   10. Order complete
   ========================================================================== */
#order-standard_cart .order-confirmation {
  display: flex; flex-direction: column; align-items: center; gap: 4px; margin: 10px 0 22px; padding: 30px 24px 26px;
  background: #fff; border: 1px solid var(--gh-line); border-radius: 20px; box-shadow: var(--gh-shadow-sm);
  color: var(--gh-muted); font: 700 13px/1.4 var(--gh-font); letter-spacing: .08em; text-transform: uppercase;
}
#order-standard_cart .order-confirmation::before {
  content: ""; width: 56px; height: 56px; margin-bottom: 12px; border-radius: 50%;
  background: var(--gh-success-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F7A55' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / 26px 26px;
}
#order-standard_cart .order-confirmation span { color: var(--gh-ink); font: 800 30px/1.2 var(--gh-font); letter-spacing: -.02em; text-transform: none; }
#order-standard_cart .order-confirmation-addon-output { margin: 16px 0; }
#order-standard_cart .cart-body:has(.order-confirmation) > p { max-width: 680px; margin-left: auto; margin-right: auto; text-align: center; }
#order-standard_cart .cart-body:has(.order-confirmation) > .alert-warning { max-width: 760px; margin-left: auto; margin-right: auto; padding: 20px 24px; }
#order-standard_cart .cart-body:has(.order-confirmation) .alert-warning .alert-link {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; padding: 11px 20px; border-radius: 12px;
  background: var(--gh-red); color: #fff; text-decoration: none; box-shadow: var(--gh-shadow-red);
}
#order-standard_cart .cart-body:has(.order-confirmation) .alert-warning .alert-link:hover { background: var(--gh-red-600); color: #fff; }
#order-standard_cart .cart-body:has(.order-confirmation) > .text-center .btn-default { background: var(--gh-ink); border-color: var(--gh-ink); color: #fff; }
#order-standard_cart .cart-body:has(.order-confirmation) > .text-center .btn-default:hover { background: var(--gh-navy-700); border-color: var(--gh-navy-700); }

/* ==========================================================================
   11. Modals (remove item, empty cart, recommendations)
   ========================================================================== */
#order-standard_cart .modal-content,
#recommendationsModal .modal-content { border: 0; border-radius: 20px; box-shadow: var(--gh-shadow-lg); font-family: var(--gh-font); }
#order-standard_cart .modal-remove-item .modal-body { padding: 28px 26px 8px; color: var(--gh-text); font-size: 15px; }
#order-standard_cart .modal-title { color: var(--gh-ink); font: 800 20px/1.3 var(--gh-font); }
#order-standard_cart .modal-title i { display: block; padding-top: 6px; margin-bottom: 10px; color: var(--gh-red); font-size: 30px; }
#order-standard_cart .modal-remove-item .modal-footer { gap: 10px; padding: 16px 26px 28px; border: 0; }
#order-standard_cart .modal-remove-item .modal-footer .btn { min-width: 110px; }
#recommendationsModal .modal-header { border-bottom: 1px solid var(--gh-line); }
#recommendationsModal .modal-title { color: var(--gh-ink); font: 800 19px/1.3 var(--gh-font); }

/* ==========================================================================
   12. Renewals (domain / service renewals in the cart)
   ========================================================================== */
#order-standard_cart .domain-renewals,
#order-standard_cart .service-renewals { overflow: hidden; background: #fff; border: 1px solid var(--gh-line); border-radius: 18px; }
#order-standard_cart .domain-renewals .domain-renewal,
#order-standard_cart .service-renewals .service-renewal { padding: 16px 20px; border-bottom: 1px solid var(--gh-line); }
#order-standard_cart .domain-renewals .domain-renewal:nth-child(even),
#order-standard_cart .service-renewals .service-renewal:nth-child(even) { background: var(--gh-bg-alt); }
#order-standard_cart .domain-renewals .domain-renewal h3,
#order-standard_cart .service-renewals .service-renewal h3 { color: var(--gh-ink); font: 800 17px/1.3 var(--gh-font); }

/* ==========================================================================
   13. Responsive tweaks
   ========================================================================== */
@media (max-width: 1199px) {
  #order-standard_cart .secondary-cart-body { width: 64%; }
  #order-standard_cart .secondary-cart-sidebar { width: 36%; }
}
@media (max-width: 991px) {
  #order-standard_cart .secondary-cart-body,
  #order-standard_cart .secondary-cart-sidebar { width: 100%; flex: 0 0 100%; max-width: 100%; }
}
@media (max-width: 767px) {
  #order-standard_cart .view-cart-items-header { padding: 12px 16px; }
  #order-standard_cart .view-cart-items .item { padding: 16px; }
  #order-standard_cart .view-cart-items .item-price { margin-top: 10px; text-align: left; }
  #order-standard_cart .header-lined p { font-size: 15px; }
}
@media (max-width: 640px) {
  #order-standard_cart { font-size: 15px; padding-bottom: 44px; }
  #order-standard_cart .gh-plan { padding: 26px 20px 22px; }
  #order-standard_cart .gh-cart-plans__bar { flex-direction: column; align-items: stretch; }
  #order-standard_cart .gh-billing { align-self: stretch; }
  #order-standard_cart .gh-billing__btn { flex: 1 1 50%; justify-content: center; padding: 0 12px; }
  #order-standard_cart .gh-cart-help { align-items: flex-start; }
  #order-standard_cart #btnCompleteOrder { width: 100%; min-width: 0; }
  #order-standard_cart #paymentGatewaysContainer > .text-center { grid-template-columns: 1fr; }
  #order-standard_cart .order-summary .total-due-today .amt { font-size: 30px; }
  #order-standard_cart #totalDueToday strong { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  #order-standard_cart *, #order-standard_cart *::before, #order-standard_cart *::after { transition: none !important; animation-duration: .01ms !important; }
  #order-standard_cart .gh-plan:hover { transform: none; }
}

/* ==========================================================================
   14. JS state: .w-hidden must stay hidden (stock: display:none, toggled by base.js)
   ========================================================================== */
#order-standard_cart .w-hidden.w-hidden.w-hidden,
#recommendationsModal .w-hidden.w-hidden.w-hidden { display: none; }

/* domain search intro (domainregister.tpl wrapper adds it inside the navy box) */
#order-standard_cart .gh-domain-intro { padding: 0 clamp(16px, 4vw, 44px) 22px; }
#order-standard_cart .gh-domain-intro__kicker { margin: 0 0 8px; color: var(--gh-red-soft); font: 700 12.5px/1.2 var(--gh-font); letter-spacing: .12em; text-transform: uppercase; }
#order-standard_cart .gh-domain-intro__title { margin: 0 0 6px; color: #fff; font: 800 clamp(1.25rem, 1.05rem + .7vw, 1.625rem)/1.25 var(--gh-font); letter-spacing: -.02em; }
#order-standard_cart .gh-domain-intro__note { margin: 0; color: var(--gh-on-dark-muted); font-size: 14.5px; }
