/* ==========================================================================
   QaziHost order form (qazihost_cart, parent standard_cart)
   Injected by includes/hooks/qazihost_theme.php (ClientAreaFooterOutput) on cart.php pages so it loads AFTER all.min.css and gets the theme cache-buster.
   Cart pages render inside the qazihost client-area shell, so tokens (--qh-*) and the Bootstrap dark skin
   from templates/qazihost/css/*.css are already present. This file re-skins standard_cart specifics only.
   ========================================================================== */

/* ---------------------------------------------------------------- layout */
#order-standard_cart { color: var(--qh-text); }
#order-standard_cart .cart-body { color: var(--qh-text); }
#order-standard_cart .header-lined { border-bottom: 1px solid var(--qh-border); margin: 0 0 22px; padding-bottom: 14px; }
#order-standard_cart .header-lined h1 { font-family: var(--qh-font-display); font-weight: 600; font-size: 1.7rem; letter-spacing: -0.02em; color: var(--qh-white); margin: 0; }
#order-standard_cart .header-lined p { color: var(--qh-muted); margin: 6px 0 0; font-size: 0.95rem; }
#order-standard_cart .qh-cart-head .qh-eyebrow { display: inline-block; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--qh-faint); margin-bottom: 4px; }
#order-standard_cart .header-lined h1 small, #order-standard_cart .header-lined h1 .small { color: var(--qh-muted); font-size: 0.6em; }
#order-standard_cart .sub-heading { position: relative; margin: 26px 0 16px; text-align: left; }
#order-standard_cart .sub-heading span { position: relative; z-index: 1; display: inline-block; padding: 0 12px 0 0; background: var(--qh-bg); color: var(--qh-white); font-family: var(--qh-font-display); font-weight: 600; font-size: 1.02rem; }
#order-standard_cart .sub-heading::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--qh-border); }
#order-standard_cart p, #order-standard_cart label { color: var(--qh-text); }
#order-standard_cart .text-muted, #order-standard_cart small { color: var(--qh-muted) !important; }
#order-standard_cart a { color: var(--qh-accent-text); }
#order-standard_cart .info-text-sm { font-size: 0.85rem; }

/* sidebar (categories / cart summary) */
#order-standard_cart .cart-sidebar .panel, #order-standard_cart .cart-sidebar .card { background: var(--qh-card-bg); border: 1px solid var(--qh-border); border-radius: var(--qh-radius-lg); box-shadow: var(--qh-shadow-card); overflow: hidden; }
#order-standard_cart .cart-sidebar .panel-heading, #order-standard_cart .cart-sidebar .card-header { background: rgba(var(--qh-fg-rgb), 0.02); border-bottom: 1px solid var(--qh-border); color: var(--qh-white); padding: 12px 16px; }
#order-standard_cart .cart-sidebar .panel-title { color: var(--qh-white); font-size: 0.9rem; font-weight: 600; }
#order-standard_cart .cart-sidebar .panel-title i { color: var(--qh-white); }
#order-standard_cart .cart-sidebar .list-group-item { background: transparent; border-color: var(--qh-border); color: var(--qh-text); padding: 11px 16px; font-size: 0.88rem; }
#order-standard_cart .cart-sidebar .list-group-item:hover { background: rgba(var(--qh-fg-rgb), 0.04); color: var(--qh-white); }
#order-standard_cart .cart-sidebar .list-group-item.active { background: var(--qh-accent-soft); color: var(--qh-white); box-shadow: inset 3px 0 0 var(--qh-accent); border-color: var(--qh-border); }
#order-standard_cart .cart-sidebar .list-group-item .badge, #order-standard_cart .cart-sidebar .badge { background: var(--qh-white); color: var(--qh-ink); color: var(--qh-white); border-radius: 999px; font-size: 0.68rem; padding: 3px 8px; }
#order-standard_cart .cart-sidebar .panel-body, #order-standard_cart .cart-sidebar .card-body { color: var(--qh-text); padding: 14px 16px; }
#order-standard_cart .cart-sidebar .panel-footer, #order-standard_cart .cart-sidebar .card-footer { background: rgba(var(--qh-fg-rgb), 0.02); border-top: 1px solid var(--qh-border); }
#order-standard_cart .cart-sidebar #cartItemCount, #order-standard_cart .cart-sidebar .view-cart-badge { background: var(--qh-white); color: var(--qh-ink); }
#order-standard_cart .cart-sidebar .btn-checkout, #order-standard_cart .cart-sidebar .btn-primary { background: var(--qh-accent); border: 0; color: var(--qh-on-accent); font-weight: 600; border-radius: var(--qh-radius-sm); }
#order-standard_cart .sidebar-collapsed .panel, #order-standard_cart .sidebar-collapsed .card { background: var(--qh-surface); border: 1px solid var(--qh-border); border-radius: var(--qh-radius); }
#order-standard_cart .sidebar-collapsed .panel-heading, #order-standard_cart .sidebar-collapsed .card-header { background: transparent; border: 0; color: var(--qh-muted); }
#order-standard_cart .sidebar-collapsed .panel-body, #order-standard_cart .sidebar-collapsed .card-body { padding: 8px 12px 12px; }
#order-standard_cart .sidebar-collapsed select.form-control, #order-standard_cart .sidebar-collapsed .custom-select { background-color: rgba(var(--qh-fg-rgb), 0.04); border: 1px solid rgba(var(--qh-fg-rgb), 0.14); color: var(--qh-white); }

/* ---------------------------------------------------------------- product / plan cards */
.qh-plan-html { margin: 0; }
.qh-plan-html p { color: var(--qh-muted); }
#order-standard_cart .qazihost-product { display: flex; flex-direction: column; gap: 0; padding-top: 6px; border-top: 1px solid var(--qh-border); }
#order-standard_cart .qazihost-product li, #order-standard_cart li:has(> .ft-img) { display: flex; align-items: center; gap: 10px; list-style: none; padding: 8px 0; border-bottom: 1px dashed var(--qh-border); font-size: 0.85rem; color: var(--qh-muted); }
#order-standard_cart .qazihost-product li:last-child { border-bottom: 0; }
#order-standard_cart .ft-img { width: 22px; height: 22px; object-fit: contain; flex: none; opacity: 0.85; filter: grayscale(1) brightness(1.35); }
#order-standard_cart .ft-name { flex: 1; }
#order-standard_cart .ft-value { color: var(--qh-white); font-weight: 600; text-align: right; }
#order-standard_cart .product-desc img:not(.ft-img), #order-standard_cart .product-info img:not(.ft-img) { max-width: 100%; height: auto; }
.qh-plan-html ul { list-style: none; padding: 0; margin: 0; }

/* recommendations modal */
#order-standard_cart .modal-content, .modal#modalRecommendations .modal-content { background: var(--qh-surface); color: var(--qh-text); border: 1px solid var(--qh-border-2); }

/* ---------------------------------------------------------------- configure product (cycle, options, addons) */
#order-standard_cart .product-info { background: var(--qh-surface); border: 1px solid var(--qh-border); border-radius: var(--qh-radius-lg); padding: 20px 22px; color: var(--qh-text); margin-bottom: 20px; }
#order-standard_cart .product-info .product-title, #order-standard_cart .product-info h2 { color: var(--qh-white); font-family: var(--qh-font-display); font-weight: 600; font-size: 1.15rem; margin: 0 0 6px; }
#order-standard_cart .product-info .product-desc, #order-standard_cart .product-info p { color: var(--qh-muted); font-size: 0.88rem; }
#order-standard_cart .product-info .product-desc ul { padding-left: 18px; }
#order-standard_cart .form-control, #order-standard_cart select.form-control, #order-standard_cart .custom-select, #order-standard_cart input[type="text"].form-control, #order-standard_cart textarea.form-control { background-color: rgba(var(--qh-fg-rgb), 0.03); border: 1px solid rgba(var(--qh-fg-rgb), 0.12); color: var(--qh-white); border-radius: var(--qh-radius-sm); height: auto; padding: 10px 14px; font-size: 0.9rem; box-shadow: none; }
#order-standard_cart .form-control:focus, #order-standard_cart .custom-select:focus { border-color: var(--qh-accent); box-shadow: 0 0 0 3px rgba(var(--qh-fg-rgb), 0.10); background-color: rgba(var(--qh-fg-rgb), 0.045); color: var(--qh-white); }
#order-standard_cart .form-control::placeholder { color: var(--qh-faint); }
#order-standard_cart select.form-control option, #order-standard_cart .custom-select option { color: var(--qh-white); background: var(--qh-surface-3); }
#order-standard_cart .input-group-addon, #order-standard_cart .input-group-text { background: rgba(var(--qh-fg-rgb), 0.05); border: 1px solid rgba(var(--qh-fg-rgb), 0.12); color: var(--qh-muted); }
#order-standard_cart .control-label, #order-standard_cart .form-group label, #order-standard_cart label { color: var(--qh-text); font-weight: 600; font-size: 0.86rem; }
#order-standard_cart .form-group .small, #order-standard_cart .form-group small, #order-standard_cart .help-block { color: var(--qh-faint); }
#order-standard_cart .prepend-icon .field-icon, #order-standard_cart .field-icon { color: var(--qh-faint); top: 50%; transform: translateY(-50%); }
#order-standard_cart .form-control.field { padding-left: 42px; }
#order-standard_cart .radio, #order-standard_cart .checkbox, #order-standard_cart .custom-control-label { color: var(--qh-text); }
#order-standard_cart .custom-control-input:checked ~ .custom-control-label::before { background: var(--qh-accent); border-color: var(--qh-accent); }
#order-standard_cart .custom-control-label::before { background: rgba(var(--qh-fg-rgb), 0.06); border: 1px solid rgba(var(--qh-fg-rgb), 0.25); }
#order-standard_cart input[type="checkbox"], #order-standard_cart input[type="radio"] { accent-color: var(--qh-accent); }
#order-standard_cart .btn-default, #order-standard_cart .btn-secondary, #order-standard_cart .btn-light { background: rgba(var(--qh-fg-rgb), 0.05); border: 1px solid rgba(var(--qh-fg-rgb), 0.14); color: var(--qh-text); }
#order-standard_cart .btn-default:hover, #order-standard_cart .btn-secondary:hover { background: rgba(var(--qh-fg-rgb), 0.1); color: var(--qh-white); }
#order-standard_cart .btn-primary, #order-standard_cart .btn-success, #order-standard_cart .btn-checkout, #order-standard_cart .btn-add-to-cart { background: var(--qh-accent); border: 0; color: var(--qh-on-accent); font-weight: 600; border-radius: var(--qh-radius-sm); box-shadow: var(--qh-shadow-btn); transition: transform var(--qh-t-premium), box-shadow var(--qh-t-premium); }
#order-standard_cart .btn-primary:hover, #order-standard_cart .btn-success:hover, #order-standard_cart .btn-checkout:hover, #order-standard_cart .btn-add-to-cart:hover { transform: translateY(-2px); box-shadow: var(--qh-shadow-btn-hover); color: var(--qh-on-accent); }
#order-standard_cart .btn-primary:disabled, #order-standard_cart .btn-checkout:disabled, #order-standard_cart .btn-add-to-cart:disabled { opacity: 0.55; transform: none; box-shadow: none; }
#order-standard_cart .btn-lg { padding: 13px 26px; font-size: 1rem; }
#order-standard_cart .alert { border-radius: var(--qh-radius); border: 1px solid; }
#order-standard_cart .alert-warning { background: rgba(var(--qh-amber-rgb), 0.10); border-color: rgba(var(--qh-amber-rgb), 0.35); color: var(--qh-amber-2); }
#order-standard_cart .alert-info { background: rgba(var(--qh-fg-rgb), 0.06); border-color: rgba(var(--qh-fg-rgb), 0.28); color: var(--qh-white); }
#order-standard_cart .alert-danger { background: rgba(var(--qh-red-rgb), 0.10); border-color: rgba(var(--qh-red-rgb), 0.35); color: var(--qh-red-2); }
#order-standard_cart .alert-success { background: rgba(var(--qh-green-rgb), 0.10); border-color: rgba(var(--qh-green-rgb), 0.35); color: var(--qh-green-2); }
#order-standard_cart .alert a { color: inherit; text-decoration: underline; }

/* billing cycle select / config options */
#order-standard_cart .pricing-cycles, #order-standard_cart .billing-cycle { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
#order-standard_cart .cycles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
#order-standard_cart .cycles .cycle { display: block; }
#order-standard_cart .cycles .cycle label, #order-standard_cart .cycles label { display: block; padding: 14px 16px; margin: 0; border: 1px solid rgba(var(--qh-fg-rgb), 0.12); border-radius: var(--qh-radius); background: rgba(var(--qh-fg-rgb), 0.03); color: var(--qh-text); cursor: pointer; transition: border-color var(--qh-t-smooth), background var(--qh-t-smooth); position: relative; }
#order-standard_cart .cycles label:hover { border-color: rgba(var(--qh-shade-rgb), calc(0.5 * var(--qh-shade-k))); }
#order-standard_cart .cycles input[type="radio"] { position: absolute; opacity: 0; }
#order-standard_cart .cycles input[type="radio"]:checked + label, #order-standard_cart .cycles label.active, #order-standard_cart .cycles .cycle.active label { border-color: var(--qh-accent); background: var(--qh-accent-soft); box-shadow: 0 0 0 1px var(--qh-accent); }
#order-standard_cart .cycles .cycle-price, #order-standard_cart .cycles .price { display: block; color: var(--qh-white); font-family: var(--qh-font-display); font-weight: 600; font-size: 1.05rem; margin-top: 4px; }
#order-standard_cart .cycles .cycle-name { color: var(--qh-muted); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }
#order-standard_cart .radio.cycle-option { padding: 0; }

/* addons in configure product */
#order-standard_cart .panel-addon { background: var(--qh-surface); border: 1px solid var(--qh-border); border-radius: var(--qh-radius); box-shadow: none; margin-bottom: 12px; overflow: hidden; }
#order-standard_cart .panel-addon .panel-body { color: var(--qh-text); }
#order-standard_cart .panel-addon .panel-body label, #order-standard_cart .panel-addon h4 { color: var(--qh-white); font-weight: 600; }
#order-standard_cart .panel-addon .panel-price { background: rgba(var(--qh-fg-rgb), 0.03); border-top: 1px solid var(--qh-border); color: var(--qh-white); font-weight: 600; }
#order-standard_cart .panel-addon .panel-add { background: rgba(var(--qh-fg-rgb), 0.03); border-top: 1px solid var(--qh-border); }
#order-standard_cart .panel-addon .panel-add label { color: var(--qh-text); font-weight: 600; }
#order-standard_cart .panel-addon.panel-addon-selected { border-color: var(--qh-accent); box-shadow: 0 0 0 1px var(--qh-accent); }
#order-standard_cart .panel-addon.panel-addon-selected .panel-add { background: var(--qh-accent-soft); }

/* order summary (sticky) */
#order-standard_cart .order-summary { background: var(--qh-surface); border: 1px solid var(--qh-border); border-radius: var(--qh-radius-lg); box-shadow: 0 20px 50px rgba(var(--qh-shade-rgb), calc(0.35 * var(--qh-shade-k))); color: var(--qh-text); padding: 0; overflow: hidden; }
#order-standard_cart .order-summary .summary-heading, #order-standard_cart .order-summary h2 { background: rgba(var(--qh-fg-rgb), 0.02); border-bottom: 1px solid var(--qh-border); color: var(--qh-white); font-family: var(--qh-font-display); font-size: 1rem; font-weight: 600; padding: 14px 18px; margin: 0; }
#order-standard_cart .order-summary .summary-container { padding: 16px 18px; }
#order-standard_cart .summary-container .item, #order-standard_cart .summary-container .item-group { color: var(--qh-text); border-color: var(--qh-border); }
#order-standard_cart .summary-container .item .item-price, #order-standard_cart .summary-container .item span.float-right, #order-standard_cart .summary-container .item .pull-right { color: var(--qh-white); font-weight: 600; }
#order-standard_cart .summary-container .item-cycle, #order-standard_cart .summary-container .cycle, #order-standard_cart .summary-container small { color: var(--qh-muted); }
#order-standard_cart .summary-container .subtotal, #order-standard_cart .summary-container .subtotal-item { color: var(--qh-muted); border-color: var(--qh-border); }
#order-standard_cart .summary-container .total-due-today, #order-standard_cart .summary-container .total { border-top: 1px solid var(--qh-border-2); }
#order-standard_cart .summary-container .total-due-today .amt, #order-standard_cart .summary-container .total .amt, #order-standard_cart .summary-container .amt { color: var(--qh-white); font-family: var(--qh-font-display); font-weight: 600; font-size: 1.45rem; }
#order-standard_cart .summary-container .total-due-today, #order-standard_cart .summary-container .total .amt-label { color: var(--qh-white); }
#order-standard_cart .summary-container .promotion-code, #order-standard_cart .summary-container .promo-code { color: var(--qh-muted); }
#order-standard_cart .summary-container .promotion-code strong, #order-standard_cart .promo-code strong { color: var(--qh-green-2); }
#order-standard_cart .summary-container .btn-lg, #order-standard_cart .summary-container .btn-block { margin-top: 12px; }
#order-standard_cart .summary-container .btn-checkout { width: 100%; padding: 12px; }
#order-standard_cart .order-summary .btn-group.btn-group-sm .btn { background: rgba(var(--qh-fg-rgb), 0.05); border: 1px solid rgba(var(--qh-fg-rgb), 0.14); color: var(--qh-text); }
#order-standard_cart .order-summary .btn-group .btn.active, #order-standard_cart .order-summary .btn-group .btn:hover { background: var(--qh-accent-soft); color: var(--qh-white); }
#order-standard_cart .order-summary .item-group { padding: 8px 0; }
#order-standard_cart .order-summary .item-group + .item-group { border-top: 1px solid var(--qh-border); }
#order-standard_cart .order-summary .promo, #order-standard_cart .order-summary .promo a { color: var(--qh-muted); }
#order-standard_cart .order-summary .summary-heading i { color: var(--qh-white); }

/* AJAX order summary markup (cart.php calctotal) */
#order-standard_cart .order-summary .product-name { display: block; color: var(--qh-white); font-weight: 600; font-size: 1rem; }
#order-standard_cart .order-summary .product-group { display: block; color: var(--qh-muted); font-size: 0.8rem; margin-bottom: 10px; }
#order-standard_cart .order-summary .clearfix { color: var(--qh-text); font-size: 0.88rem; padding: 4px 0; }
#order-standard_cart .order-summary .clearfix .float-right, #order-standard_cart .order-summary .clearfix .pull-right { color: var(--qh-white); font-weight: 600; }
#order-standard_cart .order-summary .summary-totals, #order-standard_cart .order-summary .recurring-totals, #order-standard_cart .order-summary .subtotal { border-top: 1px solid var(--qh-border); margin-top: 10px; padding-top: 10px; color: var(--qh-muted); }
#order-standard_cart .order-summary .summary-totals .clearfix, #order-standard_cart .order-summary .recurring-totals .clearfix, #order-standard_cart .order-summary .subtotal { color: var(--qh-muted); }
#order-standard_cart .order-summary .total-due-today { background: transparent; border-top: 1px solid var(--qh-border-2); margin: 12px -18px -16px; padding: 14px 18px 16px; color: var(--qh-muted); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; text-align: right; }
#order-standard_cart .order-summary .total-due-today .amt { display: block; color: var(--qh-white); font-family: var(--qh-font-display); font-size: 1.5rem; font-weight: 600; letter-spacing: -0.02em; text-transform: none; }
#order-standard_cart .order-summary .total-due-today-padded { margin: 12px 0 0; padding: 14px 0 0; }
#order-standard_cart .order-summary .loader { color: var(--qh-accent-text); background: transparent; }
#order-standard_cart #orderSummary .btn-lg, #order-standard_cart #btnCompleteProductConfig { width: 100%; margin-top: 14px; }
#order-standard_cart .order-summary .promo-code-text, #order-standard_cart .order-summary .promotion { color: var(--qh-green-2); }
#order-standard_cart .view-cart-empty { color: var(--qh-muted); text-align: center; padding: 48px 16px; background: var(--qh-surface); border: 1px solid var(--qh-border); border-radius: var(--qh-radius-lg); }
#order-standard_cart .view-cart-empty i { display: block; font-size: 2.2rem; color: var(--qh-faint); margin-bottom: 12px; }
#order-standard_cart .view-cart-empty .btn { margin-top: 12px; }
#order-standard_cart .express-checkout-buttons { margin-top: 12px; }
#order-standard_cart .item-selector .item { background: rgba(var(--qh-fg-rgb), 0.03); border: 1px solid rgba(var(--qh-fg-rgb), 0.12); border-radius: var(--qh-radius); color: var(--qh-text); cursor: pointer; }
#order-standard_cart .item-selector .item:hover { border-color: rgba(var(--qh-shade-rgb), calc(0.5 * var(--qh-shade-k))); }
#order-standard_cart .item-selector .item.active { border-color: var(--qh-accent); background: var(--qh-accent-soft); box-shadow: 0 0 0 1px var(--qh-accent); }
#order-standard_cart .item-selector .item .fa-check-circle { color: var(--qh-white); }
#order-standard_cart .secondary-cart-body p:first-child { color: var(--qh-muted); }
#order-standard_cart .product-info .product-title { color: var(--qh-white); font-family: var(--qh-font-display); font-weight: 600; font-size: 1.15rem; }
#order-standard_cart .field-container { margin-bottom: 14px; }
#order-standard_cart .select-inline { width: 100%; max-width: 360px; display: block; }
#order-standard_cart .product-info .qazihost-product { border-top: 0; padding-top: 0; }
#order-standard_cart .product-info p:has(.qazihost-product) { margin: 0; }
#order-standard_cart .product-info li:has(> .ft-img) { max-width: 420px; }
#order-standard_cart .ft-name { white-space: nowrap; }
#order-standard_cart .ft-value { white-space: nowrap; }
#order-standard_cart .summary-container { background: transparent; color: var(--qh-text); font-size: 0.88rem; min-height: 0; }
#order-standard_cart .product-info br:first-child { display: none; }

/* ---------------------------------------------------------------- domain selection */
#order-standard_cart .domain-selection-options { background: var(--qh-surface); border: 1px solid var(--qh-border); border-radius: var(--qh-radius-lg); padding: 14px 18px; }
#order-standard_cart .domain-selection-options .option { border: 1px solid transparent; border-radius: var(--qh-radius); padding: 12px 14px; margin: 4px 0; transition: background var(--qh-t-smooth); }
#order-standard_cart .domain-selection-options .option:hover { background: rgba(var(--qh-fg-rgb), 0.03); }
#order-standard_cart .domain-selection-options .option label { color: var(--qh-white); font-weight: 600; }
#order-standard_cart .domain-selection-options .option .option-content, #order-standard_cart .domain-selection-options .option .info { color: var(--qh-muted); }
#order-standard_cart .domain-selection-options .option.option-selected, #order-standard_cart .domain-selection-options .option:has(input:checked) { background: var(--qh-accent-soft); border-color: rgba(var(--qh-accent-rgb), 0.35); }
#order-standard_cart .domain-selection-options .btn-primary, #order-standard_cart .domain-selection-options .btn-success { padding: 10px 18px; }
#order-standard_cart .domain-selection-options .input-group .btn { border-radius: 0 var(--qh-radius-sm) var(--qh-radius-sm) 0; }
#order-standard_cart .domain-selection-options .input-group .form-control { border-radius: var(--qh-radius-sm) 0 0 var(--qh-radius-sm); }
#order-standard_cart .domain-lookup-result, #order-standard_cart .domain-checker-result { color: var(--qh-text); }
#order-standard_cart .domain-lookup-result .domain-lookup-primary-suggestions .domain-suggestion, #order-standard_cart .domain-lookup-result .domain-suggestion, #order-standard_cart .domain-checker-available, #order-standard_cart .domain-checker-unavailable, #order-standard_cart .domain-checker-error, #order-standard_cart .domain-checker-lookup { background: var(--qh-surface); border: 1px solid var(--qh-border); border-radius: var(--qh-radius); color: var(--qh-text); padding: 14px 16px; margin: 8px 0; }
#order-standard_cart .domain-checker-available { border-color: rgba(var(--qh-green-rgb), 0.4); background: rgba(var(--qh-green-rgb), 0.06); }
#order-standard_cart .domain-checker-unavailable { border-color: rgba(var(--qh-red-rgb), 0.35); background: rgba(var(--qh-red-rgb), 0.06); }
#order-standard_cart .domain-lookup-result .domain-suggestion .domain-name, #order-standard_cart .domain-checker-available .domain-name, #order-standard_cart .domain-checker-available strong { color: var(--qh-white); font-weight: 600; }
#order-standard_cart .domain-lookup-result .domain-suggestion .price, #order-standard_cart .domain-checker-available .price, #order-standard_cart .domain-lookup-result .price { color: var(--qh-white); font-weight: 600; }
#order-standard_cart .domain-lookup-result .domain-suggestion .btn, #order-standard_cart .domain-checker-available .btn { border-radius: var(--qh-radius-sm); }
#order-standard_cart .domain-lookup-result .domain-suggestion .btn-add-to-cart.checkedout, #order-standard_cart .btn-add-to-cart.checkedout { background: rgba(var(--qh-green-rgb), 0.16); border: 1px solid rgba(var(--qh-green-rgb), 0.4); color: var(--qh-green-2); box-shadow: none; }
#order-standard_cart .domain-lookup-result .domain-lookup-loader, #order-standard_cart .domain-checker-lookup { color: var(--qh-muted); text-align: center; }
#order-standard_cart .domain-lookup-result .domain-lookup-primary-suggestions .domain-suggestion:hover { border-color: rgba(var(--qh-accent-rgb), 0.35); }
#order-standard_cart .domain-lookup-result .domain-lookup-suggestions-spotlight, #order-standard_cart .domain-lookup-result .spotlight { background: rgba(var(--qh-fg-rgb), 0.02); border-color: var(--qh-border); }
#order-standard_cart .domain-lookup-result .domain-suggestion .extension, #order-standard_cart .domain-lookup-result .domain-suggestion .domain-suggestion-title { color: var(--qh-text); }
#order-standard_cart .domain-lookup-result .domain-lookup-suggestions-more, #order-standard_cart .domain-lookup-result .btn-more-suggestions { color: var(--qh-accent-text); }
#order-standard_cart .domain-pricing-table, #order-standard_cart .table { color: var(--qh-text); }
#order-standard_cart .table thead th { border-color: var(--qh-border-2); color: var(--qh-muted); font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.08em; }
#order-standard_cart .table td, #order-standard_cart .table th { border-color: var(--qh-border); background: transparent; }
#order-standard_cart .table-striped tbody tr:nth-of-type(odd) { background: rgba(var(--qh-fg-rgb), 0.02); }
#order-standard_cart .domain-promo-box, #order-standard_cart .promo-box { background: var(--qh-surface); border: 1px solid var(--qh-border); border-radius: var(--qh-radius); color: var(--qh-text); }
#order-standard_cart .tld-filters .btn, #order-standard_cart .tld-filters label { background: rgba(var(--qh-fg-rgb), 0.05); border: 1px solid rgba(var(--qh-fg-rgb), 0.14); color: var(--qh-text); }
#order-standard_cart .tld-filters label.active, #order-standard_cart .tld-filters .btn.active { background: var(--qh-accent-soft); border-color: var(--qh-accent); color: var(--qh-white); }
#order-standard_cart .tld-filters .search-input { background: rgba(var(--qh-fg-rgb), 0.03); color: var(--qh-white); }
#order-standard_cart .well { background: var(--qh-surface); border: 1px solid var(--qh-border); border-radius: var(--qh-radius); color: var(--qh-text); box-shadow: none; }

/* ---------------------------------------------------------------- view cart */
#order-standard_cart .view-cart-items-header, #order-standard_cart .view-cart-items { color: var(--qh-text); }
#order-standard_cart .view-cart-items-header { background: rgba(var(--qh-fg-rgb), 0.02); border: 1px solid var(--qh-border); border-bottom: 0; border-radius: var(--qh-radius-lg) var(--qh-radius-lg) 0 0; color: var(--qh-muted); font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; padding: 12px 18px; }
#order-standard_cart .view-cart-items { background: var(--qh-surface); border: 1px solid var(--qh-border); border-radius: 0 0 var(--qh-radius-lg) var(--qh-radius-lg); overflow: hidden; }
#order-standard_cart .view-cart-items .item { border-bottom: 1px solid var(--qh-border); background: transparent; padding: 16px 18px; }
#order-standard_cart .view-cart-items .item:last-child { border-bottom: 0; }
#order-standard_cart .view-cart-items .item:hover { background: rgba(var(--qh-fg-rgb), 0.02); }
#order-standard_cart .view-cart-items .item .item-title, #order-standard_cart .view-cart-items .item strong, #order-standard_cart .view-cart-items .item span.item-title { color: var(--qh-white); font-weight: 600; }
#order-standard_cart .view-cart-items .item .item-group, #order-standard_cart .view-cart-items .item .item-domain, #order-standard_cart .view-cart-items .item .item-desc, #order-standard_cart .view-cart-items .item .cycle { color: var(--qh-muted); font-size: 0.82rem; }
#order-standard_cart .view-cart-items .item .item-price { color: var(--qh-white); font-weight: 600; font-size: 1.05rem; }
#order-standard_cart .view-cart-items .item .item-price span.cycle, #order-standard_cart .view-cart-items .item .item-price .cycle { display: block; color: var(--qh-muted); font-weight: 500; font-size: 0.78rem; }
#order-standard_cart .view-cart-items .item .btn-remove-from-cart, #order-standard_cart .view-cart-items .item .btn-cart-remove, #order-standard_cart .view-cart-items .item .btn-xs { background: rgba(var(--qh-fg-rgb), 0.04); border: 1px solid rgba(var(--qh-fg-rgb), 0.12); color: var(--qh-muted); border-radius: 8px; padding: 5px 10px; font-size: 0.74rem; }
#order-standard_cart .view-cart-items .item .btn-remove-from-cart:hover, #order-standard_cart .view-cart-items .item .btn-cart-remove:hover { border-color: rgba(var(--qh-red-rgb), 0.45); color: var(--qh-red-2); background: rgba(var(--qh-red-rgb), 0.1); }
#order-standard_cart .view-cart-items .item .btn-default { color: var(--qh-text); }
#order-standard_cart .view-cart-items .item .badge { background: rgba(var(--qh-fg-rgb), 0.08); color: var(--qh-white); border-radius: 999px; }
#order-standard_cart .view-cart-items .item .item-addon, #order-standard_cart .view-cart-items .item .addon { color: var(--qh-muted); }
#order-standard_cart .view-cart-items .item .form-control { padding: 6px 10px; }
#order-standard_cart .view-cart-items .empty-cart { color: var(--qh-muted); padding: 40px 16px; text-align: center; }
#order-standard_cart .view-cart-items .empty-cart i { color: var(--qh-faint); font-size: 2rem; margin-bottom: 8px; }
#order-standard_cart .view-cart-tabs { background: var(--qh-surface); border: 1px solid var(--qh-border); border-radius: var(--qh-radius-lg); margin-top: 20px; overflow: hidden; }
#order-standard_cart .view-cart-tabs .nav-tabs { background: rgba(var(--qh-fg-rgb), 0.02); border-bottom: 1px solid var(--qh-border); padding: 0 8px; }
#order-standard_cart .view-cart-tabs .nav-tabs > li > a, #order-standard_cart .view-cart-tabs .nav-tabs .nav-link { color: var(--qh-muted); border: 0; border-bottom: 2px solid transparent; background: transparent; padding: 12px 16px; font-weight: 600; font-size: 0.88rem; margin: 0; border-radius: 0; }
#order-standard_cart .view-cart-tabs .nav-tabs > li.active > a, #order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active, #order-standard_cart .view-cart-tabs .nav-tabs > li > a:hover { color: var(--qh-white); border-bottom-color: var(--qh-accent); background: transparent; }
#order-standard_cart .view-cart-tabs .tab-content { padding: 18px; color: var(--qh-text); background: transparent; border: 0; }
#order-standard_cart .view-cart-tabs .tab-content .form-control { max-width: none; }
#order-standard_cart .view-cart-tabs .btn-default { background: rgba(var(--qh-fg-rgb), 0.05); border: 1px solid rgba(var(--qh-fg-rgb), 0.14); color: var(--qh-text); }
#order-standard_cart .cart-summary-msg, #order-standard_cart .checkout-security-msg { color: var(--qh-muted); }
#order-standard_cart .checkout-security-msg i { color: var(--qh-green-2); }
#order-standard_cart .promotion-applied, #order-standard_cart .promo-applied { color: var(--qh-green-2); }

/* view cart extras */
#order-standard_cart .prepend-icon { position: relative; }
#order-standard_cart .prepend-icon .field-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); z-index: 3; color: var(--qh-faint); }
#order-standard_cart .prepend-icon .form-control { padding-left: 42px; }
/* plain links only - the Checkout button is an <a class="btn"> inside .order-summary and must keep its white text (was accent-on-accent on hover) */
#order-standard_cart .order-summary a:not(.btn), #order-standard_cart .order-summary .btn-link, #order-standard_cart #btnEmptyCart { color: var(--qh-muted); }
#order-standard_cart .order-summary a:not(.btn):hover { color: var(--qh-accent-text); }
#order-standard_cart .order-summary a.btn-checkout, #order-standard_cart .order-summary a.btn-checkout:hover, #order-standard_cart .order-summary a.btn-checkout:focus { color: var(--qh-white); }
#order-standard_cart .order-summary a.btn-checkout:hover { background: var(--qh-accent-3); }
#order-standard_cart .order-summary .btn-checkout.disabled { opacity: 0.55; }
#order-standard_cart .view-cart-items-header { color: var(--qh-muted); }
#order-standard_cart .view-cart-items .item .item-title small, #order-standard_cart .view-cart-items .item small { color: var(--qh-muted) !important; }
#order-standard_cart .modal-remove-item .modal-content { background: var(--qh-surface); color: var(--qh-text); }
#order-standard_cart .view-cart-items .item, #order-standard_cart .view-cart-items .item:nth-child(even) { background-color: transparent; font-size: 0.9rem; }
#order-standard_cart .view-cart-items .item .item-title { font-size: 1.02rem; color: var(--qh-white); display: inline-block; margin-right: 6px; }
#order-standard_cart .view-cart-items .item .item-group { font-size: 0.8rem; color: var(--qh-muted); }
#order-standard_cart .view-cart-items .item .item-domain { color: var(--qh-muted); font-size: 0.82rem; }
#order-standard_cart .view-cart-items .item-price span { font-size: 1.05rem; white-space: nowrap; }
#order-standard_cart .view-cart-items .item-price .cycle { font-size: 0.78rem; }
#order-standard_cart .view-cart-items .item .btn-link { color: var(--qh-muted); display: inline-block; }
#order-standard_cart .view-cart-items .item .btn-link:hover { color: var(--qh-accent-text); }
#order-standard_cart .view-cart-items .item .btn-remove-from-cart { color: var(--qh-faint); }
#order-standard_cart .view-cart-items .item .btn-remove-from-cart:hover { color: var(--qh-red-2); }
#order-standard_cart .view-cart-items .item .item-qty .btn { background: rgba(var(--qh-fg-rgb), 0.05); border: 1px solid rgba(var(--qh-fg-rgb), 0.14); color: var(--qh-text); }
#order-standard_cart .view-cart-items .empty-cart { padding: 8px 12px 0; text-align: right; }
#order-standard_cart #btnEmptyCart { background: rgba(var(--qh-fg-rgb), 0.04); border: 1px solid rgba(var(--qh-fg-rgb), 0.12); color: var(--qh-muted); border-radius: 8px; padding: 5px 10px; font-size: 0.76rem; }
#order-standard_cart #btnEmptyCart:hover { border-color: rgba(var(--qh-red-rgb), 0.45); color: var(--qh-red-2); }
#order-standard_cart #btnEmptyCart span { display: inline; }

/* ---------------------------------------------------------------- checkout */
#order-standard_cart .checkout-security-msg { background: rgba(var(--qh-green-rgb), 0.07); border: 1px solid rgba(var(--qh-green-rgb), 0.25); border-radius: var(--qh-radius); padding: 12px 16px; margin-bottom: 18px; }
#order-standard_cart .checkout-security-msg .fa-lock, #order-standard_cart .checkout-security-msg .fa-shield-alt { color: var(--qh-green-2); }
#order-standard_cart .checkout-security-msg strong { color: var(--qh-white); }
#order-standard_cart .checkout-security-msg p { color: var(--qh-muted); margin: 0; font-size: 0.86rem; }
#order-standard_cart .btn-switch-account, #order-standard_cart #btnAlreadyRegistered { background: rgba(var(--qh-fg-rgb), 0.05); border: 1px solid rgba(var(--qh-fg-rgb), 0.14); color: var(--qh-text); }
#order-standard_cart #btnAlreadyRegistered.active, #order-standard_cart #btnAlreadyRegistered:hover { background: var(--qh-accent-soft); color: var(--qh-white); }
#order-standard_cart .card.card-payment, #order-standard_cart .payment-methods, #order-standard_cart .paymethod-panel { background: var(--qh-surface); border: 1px solid var(--qh-border); border-radius: var(--qh-radius); color: var(--qh-text); }
#order-standard_cart .payment-methods .radio, #order-standard_cart .payment-methods label, #order-standard_cart #paymentGatewaysContainer label, #order-standard_cart .paymethod-panel label { color: var(--qh-text); font-weight: 500; }
#order-standard_cart #paymentGatewaysContainer .radio-inline, #order-standard_cart .payment-methods .radio-inline { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; margin: 4px 6px 4px 0; border: 1px solid rgba(var(--qh-fg-rgb), 0.12); border-radius: var(--qh-radius-sm); background: rgba(var(--qh-fg-rgb), 0.03); cursor: pointer; }
#order-standard_cart #paymentGatewaysContainer .radio-inline:has(input:checked), #order-standard_cart .payment-methods .radio-inline:has(input:checked) { border-color: var(--qh-accent); background: var(--qh-accent-soft); color: var(--qh-white); }
#order-standard_cart .cc-details, #order-standard_cart #creditCardInputFields, #order-standard_cart .card-inputs { background: rgba(var(--qh-fg-rgb), 0.02); border: 1px solid var(--qh-border); border-radius: var(--qh-radius); padding: 14px; }
#order-standard_cart .checkout-summary, #order-standard_cart #orderSummary .summary-container { color: var(--qh-text); }
#order-standard_cart #btnCompleteOrder, #order-standard_cart .btn-checkout, #order-standard_cart #checkout { padding: 14px 24px; font-size: 1rem; }
#order-standard_cart .checkout-notes, #order-standard_cart .order-notes { color: var(--qh-muted); }
#order-standard_cart .tos-agreement, #order-standard_cart .accept-tos, #order-standard_cart #accepttos { color: var(--qh-text); }
#order-standard_cart .form-group.row .col-form-label { color: var(--qh-text); }
#order-standard_cart .custom-select.iti-input, #order-standard_cart .intl-tel-input .form-control { padding-left: 88px !important; }
#order-standard_cart .intl-tel-input .country-list { background: var(--qh-surface-2); color: var(--qh-text); border-color: var(--qh-border-2); }
#order-standard_cart .intl-tel-input .country-list .country:hover, #order-standard_cart .intl-tel-input .country-list .country.highlight { background: rgba(var(--qh-fg-rgb), 0.06); }
#order-standard_cart .intl-tel-input .selected-flag { background: transparent; }
#order-standard_cart .intl-tel-input .selected-dial-code { color: var(--qh-muted); }
#order-standard_cart .separator, #order-standard_cart hr { border-color: var(--qh-border); }
#order-standard_cart #passwordStrengthMeterBar .progress, #order-standard_cart .progress { background: rgba(var(--qh-fg-rgb), 0.07); height: 6px; border-radius: 999px; }
#order-standard_cart .password-strength-meter, #order-standard_cart .generate-password { color: var(--qh-muted); }
#order-standard_cart .btn-link, #order-standard_cart a.btn-link { color: var(--qh-accent-text); }
#order-standard_cart .existing-paymethods, #order-standard_cart .paymethod-details { color: var(--qh-text); }
#order-standard_cart .linked-accounts, #order-standard_cart .btn-linked-account { color: var(--qh-text); }
#order-standard_cart .prepend-icon .field.form-control, #order-standard_cart .prepend-icon input.form-control, #order-standard_cart .prepend-icon select.form-control { padding-left: 44px; }
#order-standard_cart .prepend-icon .field-icon { position: absolute; left: 0; top: 0; height: 100%; width: 42px; display: flex; align-items: center; justify-content: center; margin: 0; transform: none; color: var(--qh-faint); pointer-events: none; }
#order-standard_cart .prepend-icon .field-icon i { position: static; }
#order-standard_cart .prepend-icon .intl-tel-input .field.form-control { padding-left: 88px !important; }
#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 .checkout-security-msg { display: flex; align-items: flex-start; gap: 12px; background: rgba(var(--qh-green-rgb), 0.07); border-color: rgba(var(--qh-green-rgb), 0.25); color: var(--qh-muted); font-size: 0.82rem; }
#order-standard_cart .checkout-security-msg > .fa-lock { color: var(--qh-green-2); font-size: 1rem; margin-top: 2px; }
#order-standard_cart .checkout-security-msg strong { color: var(--qh-white); }
#order-standard_cart .checkout-security-msg .clearfix { display: none; }
/* bootstrap-switch (mailing list / store card toggles) */
#order-standard_cart .bootstrap-switch { border-color: rgba(var(--qh-fg-rgb), 0.14); background: rgba(var(--qh-fg-rgb), 0.04); box-shadow: none; border-radius: 999px; }
#order-standard_cart .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success, #order-standard_cart .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary { background: var(--qh-green); color: var(--qh-on-accent); }
#order-standard_cart .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default { background: rgba(var(--qh-fg-rgb), 0.08); color: var(--qh-muted); }
#order-standard_cart .bootstrap-switch .bootstrap-switch-label { background: var(--qh-surface-2); }
#order-standard_cart .bootstrap-switch.bootstrap-switch-focused { box-shadow: 0 0 0 3px rgba(var(--qh-fg-rgb), 0.10); border-color: var(--qh-accent); }
#order-standard_cart #btnAlreadyRegistered { border-radius: var(--qh-radius-sm); font-weight: 600; }
#order-standard_cart .btn-google-signin, #order-standard_cart .linked-account-btn { border-radius: var(--qh-radius-sm); }
#order-standard_cart #paymentGatewaysContainer { text-align: left; }
#order-standard_cart #checkoutTotal, #order-standard_cart .alert-total-due { background: rgba(var(--qh-green-rgb), 0.08); border: 1px solid rgba(var(--qh-green-rgb), 0.3); color: var(--qh-text); border-radius: var(--qh-radius); }
#order-standard_cart .alert-total-due strong, #order-standard_cart .alert-total-due .amt { color: var(--qh-green-2); }
#order-standard_cart .custom-control-label a, #order-standard_cart label a { color: var(--qh-accent-text); }
#order-standard_cart .sub-heading span { background: transparent; padding-right: 12px; }
#order-standard_cart .sub-heading::before { left: auto; width: auto; }
#order-standard_cart .sub-heading { display: flex; align-items: center; gap: 12px; }
#order-standard_cart .sub-heading::before { content: none; }
#order-standard_cart .sub-heading::after { content: ""; flex: 1; height: 1px; background: var(--qh-border); }
/* standard_cart draws sub-headings as a 0-height border-top with the label pulled up 11px - undo it so the flex row above holds */
#order-standard_cart .sub-heading { height: auto; border-top: 0; margin: 28px 0 14px; }
#order-standard_cart .sub-heading span { top: 0; padding: 0; color: var(--qh-white); font-size: 1.02rem; }

/* choose account (logged-in checkout) - standard_cart paints these #f6f6f6 / #fff */
#order-standard_cart .account-select-container { margin: 0 0 8px; border: 1px solid var(--qh-border); border-radius: var(--qh-radius-lg); background: var(--qh-card-bg); box-shadow: var(--qh-shadow-card); overflow: hidden; }
#order-standard_cart .account-select-container > div { padding: 0; }
#order-standard_cart .account-select-container div.account { background: transparent; border: 0; border-bottom: 1px solid var(--qh-border); padding: 14px 18px; transition: background var(--qh-t-smooth), box-shadow var(--qh-t-smooth); }
#order-standard_cart .account-select-container > div:last-child div.account { border-bottom: 0; }
#order-standard_cart .account-select-container div.account:hover { background: rgba(var(--qh-fg-rgb), 0.03); }
#order-standard_cart .account-select-container div.account.active { background: var(--qh-accent-soft); box-shadow: inset 3px 0 0 var(--qh-accent); }
#order-standard_cart .account-select-container .radio-inline { display: flex; align-items: flex-start; gap: 12px; width: 100%; margin: 0; padding: 0; color: var(--qh-text); font-weight: 500; cursor: pointer; }
#order-standard_cart .account-select-container .address { display: block; line-height: 1.5; }
#order-standard_cart .account-select-container .address strong { color: var(--qh-white); font-weight: 600; }
#order-standard_cart .account-select-container .address .small { display: inline-block; margin-top: 2px; color: var(--qh-muted); font-size: 0.82rem; }
#order-standard_cart .account-select-container .label { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; font-size: 0.66rem; font-weight: 600; letter-spacing: 0.04em; vertical-align: 1px; }
#order-standard_cart .account-select-container .label-info { background: var(--qh-accent-soft); color: var(--qh-accent-text); }
#order-standard_cart .account-select-container .label-default { background: rgba(var(--qh-fg-rgb), 0.06); color: var(--qh-muted); }
#order-standard_cart .account-select-container .disabled + .address, #order-standard_cart .account-select-container label:has(.disabled) { opacity: 0.55; cursor: not-allowed; }
@media (min-width: 576px) {
    #order-standard_cart .account-select-container > .col-sm-6:nth-child(odd) div.account { border-right: 1px solid var(--qh-border); }
}

/* apply credit balance - standard_cart paints it #eee */
#order-standard_cart .apply-credit-container { margin: 0 0 18px; padding: 16px 18px; background: var(--qh-card-bg); border: 1px solid var(--qh-border); border-radius: var(--qh-radius-lg); box-shadow: var(--qh-shadow-card); color: var(--qh-text); }
#order-standard_cart .apply-credit-container > p { margin: 0 0 10px; color: var(--qh-muted); font-size: 0.88rem; }
#order-standard_cart .apply-credit-container .radio { display: flex; align-items: flex-start; gap: 10px; margin: 8px 0 0; padding: 11px 14px; border: 1px solid var(--qh-border); border-radius: var(--qh-radius-sm); background: rgba(var(--qh-fg-rgb), 0.02); color: var(--qh-text); font-size: 0.88rem; font-weight: 500; line-height: 1.5; cursor: pointer; transition: border-color var(--qh-t-smooth), background var(--qh-t-smooth); }
#order-standard_cart .apply-credit-container .radio:hover { border-color: var(--qh-border-2); }
#order-standard_cart .apply-credit-container .radio:has(input:checked) { border-color: rgba(var(--qh-accent-rgb), 0.55); background: var(--qh-accent-soft); color: var(--qh-white); }
#order-standard_cart .apply-credit-container span { font-weight: 500; }
#order-standard_cart .apply-credit-container span span { color: var(--qh-white); font-weight: 600; }
#order-standard_cart .apply-credit-container .iradio_square-blue { margin: 1px 0 0; }

/* iCheck (square-blue sprite) -> token-drawn controls */
#order-standard_cart .iradio_square-blue, #order-standard_cart .icheckbox_square-blue { position: relative; display: inline-block; flex: none; width: 20px; height: 20px; margin: 0; vertical-align: middle; background: var(--qh-surface-2); border: 1.5px solid var(--qh-border-2); border-radius: 50%; box-sizing: border-box; cursor: pointer; transition: border-color var(--qh-t-smooth), background var(--qh-t-smooth), box-shadow var(--qh-t-smooth); }
#order-standard_cart .icheckbox_square-blue { border-radius: 5px; }
#order-standard_cart .iradio_square-blue.hover, #order-standard_cart .icheckbox_square-blue.hover { border-color: rgba(var(--qh-accent-rgb), 0.6); }
#order-standard_cart .iradio_square-blue.checked { background: var(--qh-accent); border-color: var(--qh-accent); box-shadow: inset 0 0 0 4px var(--qh-surface-2); }
#order-standard_cart .icheckbox_square-blue.checked { background: var(--qh-accent); border-color: var(--qh-accent); }
#order-standard_cart .icheckbox_square-blue.checked::after { content: ""; position: absolute; left: 5px; top: 1px; width: 6px; height: 11px; border: solid var(--qh-white); border-width: 0 2px 2px 0; transform: rotate(45deg); }
#order-standard_cart .iradio_square-blue.disabled, #order-standard_cart .icheckbox_square-blue.disabled { opacity: 0.45; cursor: not-allowed; }

/* payment gateways: left-aligned chips that wrap */
#order-standard_cart #paymentGatewaysContainer > .text-center { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-start; }
#order-standard_cart #paymentGatewaysContainer .radio-inline { margin: 0; padding-left: 14px; }

/* secure-order note: standard_cart floats the lock 48px outside the box */
#order-standard_cart .checkout-security-msg { display: block; position: relative; margin: 20px 0; padding: 12px 16px 12px 44px; line-height: 1.6; }
#order-standard_cart .checkout-security-msg > i.fa-lock { position: absolute; left: 16px; top: 15px; float: none; margin: 0; font-size: 1rem; }
/* mailing-list opt-in sat flush against the TOS checkbox */
#order-standard_cart .marketing-email-optin { margin: 22px 0 18px; }
#order-standard_cart .marketing-email-optin h4 { color: var(--qh-white); font-family: var(--qh-font-display); font-weight: 600; }
#order-standard_cart .marketing-email-optin p { color: var(--qh-muted); font-size: 0.88rem; }

/* ---------------------------------------------------------------- service / domain renewals (standard_cart paints the list #f8f8f8 / #ccc) */
#order-standard_cart .header-lined.row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-left: 0; margin-right: 0; }
#order-standard_cart .header-lined.row > [class*="col-"] { flex: 1 1 280px; max-width: none; padding: 0; }
#order-standard_cart .header-lined.row > [class*="col-"]:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
#order-standard_cart .form-control.service-renewals-filter, #order-standard_cart .form-control.domain-renewals-filter { float: none !important; width: 260px !important; height: auto !important; margin: 0; padding: 9px 12px !important; background: var(--qh-surface-2) !important; border: 1px solid var(--qh-border-2); border-radius: var(--qh-radius-sm) !important; color: var(--qh-white); font-size: 0.86rem !important; }
#order-standard_cart .form-control.service-renewals-filter:focus, #order-standard_cart .form-control.domain-renewals-filter:focus { border-color: var(--qh-accent); box-shadow: 0 0 0 3px var(--qh-accent-soft); }
#order-standard_cart .service-renewals-quick-filter { float: none !important; width: auto !important; margin: 0; padding: 9px 14px; background: rgba(var(--qh-fg-rgb), 0.05); border: 1px solid rgba(var(--qh-fg-rgb), 0.14); border-radius: var(--qh-radius-sm); color: var(--qh-text); font-size: 0.82rem; font-weight: 600; }
#order-standard_cart .service-renewals-quick-filter:hover { background: var(--qh-accent-soft); color: var(--qh-white); }
#order-standard_cart .service-renewals, #order-standard_cart .domain-renewals { margin: 0 0 18px; background: var(--qh-card-bg); border: 1px solid var(--qh-border); border-radius: var(--qh-radius-lg); box-shadow: var(--qh-shadow-card); overflow: hidden; }
#order-standard_cart .service-renewals .service-renewal, #order-standard_cart .domain-renewals .domain-renewal { margin: 0; padding: 18px 20px; background: transparent; border-bottom: 1px solid var(--qh-border); color: var(--qh-text); }
#order-standard_cart .service-renewals .service-renewal:nth-child(even), #order-standard_cart .domain-renewals .domain-renewal:nth-child(even) { background: rgba(var(--qh-fg-rgb), 0.015); }
#order-standard_cart .service-renewals .service-renewal:last-child, #order-standard_cart .domain-renewals .domain-renewal:last-child { border-bottom: 0; }
#order-standard_cart .service-renewal h3, #order-standard_cart .domain-renewal h3 { margin: 0; color: var(--qh-white); font-family: var(--qh-font-display); font-size: 1.05rem; font-weight: 600; }
#order-standard_cart .service-renewal h4 { margin: 3px 0 0; color: var(--qh-muted); font-family: var(--qh-font-mono); font-size: 0.82rem; font-weight: 500; }
#order-standard_cart .service-renewal p, #order-standard_cart .domain-renewal p, #order-standard_cart p.domain-renewal-desc { margin: 10px 0 12px; color: var(--qh-muted); font-size: 0.84rem; font-weight: 400; }
#order-standard_cart .service-renewals .div-renewal-period-label { margin: 0 0 2px; color: var(--qh-faint); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
#order-standard_cart .service-renewal > .clearfix { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; color: var(--qh-text); font-size: 0.88rem; }
#order-standard_cart .service-renewal > .clearfix::before, #order-standard_cart .service-renewal > .clearfix::after { display: none; }
#order-standard_cart .service-renewal > .clearfix > .float-left, #order-standard_cart .service-renewal > .clearfix > .float-right { float: none !important; }
#order-standard_cart .service-renewals .div-renewal-ineligible { color: var(--qh-muted); font-weight: 600; }
#order-standard_cart .service-renewals .div-renewal-ineligible i { margin-right: 6px; color: var(--qh-faint); }
#order-standard_cart .service-renewal .label, #order-standard_cart .domain-renewal .label { display: inline-block; padding: 3px 10px; border: 1px solid transparent; border-radius: 999px; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.04em; }
#order-standard_cart .service-renewal .label-warning, #order-standard_cart .domain-renewal .label-warning { background: rgba(var(--qh-amber-rgb), 0.12); border-color: rgba(var(--qh-amber-rgb), 0.3); color: var(--qh-amber-2); }
#order-standard_cart .service-renewal .label-success, #order-standard_cart .domain-renewal .label-success { background: rgba(var(--qh-green-rgb), 0.12); border-color: rgba(var(--qh-green-rgb), 0.3); color: var(--qh-green-2); }
#order-standard_cart .service-renewal .label-danger, #order-standard_cart .domain-renewal .label-danger { background: rgba(var(--qh-red-rgb), 0.12); border-color: rgba(var(--qh-red-rgb), 0.3); color: var(--qh-red-2); }
#order-standard_cart .service-renewal .label-info, #order-standard_cart .domain-renewal .label-info, #order-standard_cart .domain-renewal .label-grey { background: rgba(var(--qh-fg-rgb), 0.06); border-color: var(--qh-border-2); color: var(--qh-muted); }
#order-standard_cart .btn-add-renewal-to-cart { padding: 8px 16px; background: var(--qh-accent-soft); border: 1px solid rgba(var(--qh-accent-rgb), 0.35); border-radius: var(--qh-radius-sm); color: var(--qh-white); font-size: 0.84rem; font-weight: 600; transition: background var(--qh-t-smooth), border-color var(--qh-t-smooth); }
#order-standard_cart .btn-add-renewal-to-cart:hover { background: var(--qh-accent); border-color: var(--qh-accent); color: var(--qh-on-accent); }
#order-standard_cart .btn-add-renewal-to-cart:disabled, #order-standard_cart .btn-add-renewal-to-cart.disabled { opacity: 1; background: rgba(var(--qh-green-rgb), 0.12); border-color: rgba(var(--qh-green-rgb), 0.35); color: var(--qh-green-2); }
#order-standard_cart .addon-renewals { margin-top: 16px; }
#order-standard_cart .addon-renewals > h4 { margin: 0 0 8px; color: var(--qh-faint); font-family: var(--qh-font); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
#order-standard_cart .addon-renewals > div { background: rgba(var(--qh-fg-rgb), 0.02); border: 1px solid var(--qh-border); border-radius: var(--qh-radius); overflow: hidden; }
#order-standard_cart .addon-renewals .service-renewal { padding: 14px 16px; background: transparent; }
#order-standard_cart .addon-renewals .service-renewal h3 { font-size: 0.95rem; }
#order-standard_cart .domain-renewal .form-group { margin-bottom: 10px; }
#order-standard_cart .domain-renewal .control-label { color: var(--qh-muted); font-size: 0.84rem; }
#order-standard_cart #btnGoToCart { width: 100%; margin-top: 14px; }
@media (max-width: 767.98px) {
    #order-standard_cart .header-lined.row > [class*="col-"]:last-child { justify-content: stretch; }
    #order-standard_cart .form-control.service-renewals-filter, #order-standard_cart .form-control.domain-renewals-filter, #order-standard_cart .service-renewals-quick-filter { width: 100% !important; }
    #order-standard_cart .service-renewals .service-renewal, #order-standard_cart .domain-renewals .domain-renewal { padding: 16px; }
    #order-standard_cart .btn-add-renewal-to-cart { width: 100%; }
}

/* ---------------------------------------------------------------- order complete */
#order-standard_cart .complete-order, #order-standard_cart .order-complete { color: var(--qh-text); }
#order-standard_cart .order-complete .alert-success, #order-standard_cart .complete-msg { background: rgba(var(--qh-green-rgb), 0.08); border: 1px solid rgba(var(--qh-green-rgb), 0.35); border-radius: var(--qh-radius-lg); padding: 22px; text-align: center; }
#order-standard_cart .order-complete h2, #order-standard_cart .order-complete h3 { color: var(--qh-white); font-family: var(--qh-font-display); }
#order-standard_cart .order-complete .fa-check-circle { color: var(--qh-green-2); }
#order-standard_cart .order-complete .btn { margin: 4px; }

/* ---------------------------------------------------------------- misc standard_cart overrides */
#order-standard_cart .panel, #order-standard_cart .card { background: var(--qh-surface); border-color: var(--qh-border); color: var(--qh-text); box-shadow: none; }
#order-standard_cart .panel-heading, #order-standard_cart .card-header { background: rgba(var(--qh-fg-rgb), 0.02); border-color: var(--qh-border); color: var(--qh-white); }
#order-standard_cart .panel-body, #order-standard_cart .card-body { color: var(--qh-text); }
#order-standard_cart .panel-footer, #order-standard_cart .card-footer { background: rgba(var(--qh-fg-rgb), 0.02); border-color: var(--qh-border); }
#order-standard_cart .panel-default > .panel-heading { background: rgba(var(--qh-fg-rgb), 0.02); color: var(--qh-white); border-color: var(--qh-border); }
#order-standard_cart .list-group-item { background: transparent; color: var(--qh-text); border-color: var(--qh-border); }
#order-standard_cart .label, #order-standard_cart .badge { color: var(--qh-white); }
#order-standard_cart .text-success { color: var(--qh-green-2) !important; }
#order-standard_cart .text-danger { color: var(--qh-red-2) !important; }
#order-standard_cart .text-warning { color: var(--qh-amber-2) !important; }
#order-standard_cart .text-info { color: var(--qh-white) !important; }
#order-standard_cart .bg-light, #order-standard_cart .bg-white { background: var(--qh-surface) !important; }
#order-standard_cart .loader, #order-standard_cart .spinner { color: var(--qh-accent-text); }
#order-standard_cart .btn-group .btn.active { background: var(--qh-accent-soft); color: var(--qh-white); border-color: rgba(var(--qh-accent-rgb), 0.35); }
#order-standard_cart .btn-group .btn { background: rgba(var(--qh-fg-rgb), 0.05); border: 1px solid rgba(var(--qh-fg-rgb), 0.14); color: var(--qh-text); }
#order-standard_cart .pagination > li > a { background: transparent; border-color: var(--qh-border); color: var(--qh-muted); }
#order-standard_cart .dropdown-menu { background: var(--qh-surface-2); border: 1px solid var(--qh-border-2); }
#order-standard_cart .dropdown-menu > li > a, #order-standard_cart .dropdown-item { color: var(--qh-text); }
#order-standard_cart .dropdown-menu > li > a:hover, #order-standard_cart .dropdown-item:hover { background: rgba(var(--qh-fg-rgb), 0.06); color: var(--qh-white); }
#order-standard_cart .btn-order-now { white-space: normal; }
#order-standard_cart .modal .modal-header, #order-standard_cart .modal .modal-footer { border-color: var(--qh-border); }

/* ---------------------------------------------------------------- responsive */
@media (max-width: 991.98px) {
    #order-standard_cart .order-summary { margin-top: 20px; }
}
@media (max-width: 767.98px) {
    #order-standard_cart { max-width: 100%; overflow-x: hidden; }
    #order-standard_cart > .row, #order-standard_cart .cart-body > .row { margin-left: 0; margin-right: 0; }
    #order-standard_cart .cart-body, #order-standard_cart .cart-sidebar, #order-standard_cart .secondary-cart-body, #order-standard_cart .secondary-cart-sidebar { width: 100%; float: none; padding-left: 0; padding-right: 0; margin: 0; }
    #order-standard_cart .cart-sidebar { display: none; }
    #order-standard_cart .sidebar-collapsed { margin-bottom: 14px; }
    #order-standard_cart .header-lined { margin-bottom: 16px; }
    #order-standard_cart .checkout-security-msg { flex-direction: column; gap: 6px; }
    #order-standard_cart #btnAlreadyRegistered { width: 100%; margin-top: 8px; }
    #order-standard_cart .header-lined h1 { font-size: 1.4rem; }
    #order-standard_cart .view-cart-items .item { padding: 14px; }
    #order-standard_cart .view-cart-items-header { display: none; }
    #order-standard_cart .view-cart-items .item .item-price { margin-top: 8px; }
    #order-standard_cart .cycles { grid-template-columns: 1fr 1fr; }
    #order-standard_cart #paymentGatewaysContainer .radio-inline { display: flex; margin-right: 0; }
    #order-standard_cart .domain-selection-options { padding: 12px; }
    #order-standard_cart .domain-selection-options .input-group { flex-wrap: wrap; }
    #order-standard_cart .domain-selection-options .input-group .form-control, #order-standard_cart .domain-selection-options .input-group .input-group-append, #order-standard_cart .domain-selection-options .input-group .btn { width: 100%; border-radius: var(--qh-radius-sm); margin-top: 6px; }
}

/* ============================================================ cart sidebar (Categories / Actions) -> tab rows above the content */
#order-standard_cart .cart-sidebar, #order-standard_cart .cart-body { flex: 0 0 100%; max-width: 100%; width: 100%; }
#order-standard_cart .cart-sidebar { margin-bottom: 4px; }
#order-standard_cart .cart-sidebar .panel, #order-standard_cart .cart-sidebar .card { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin: 0 0 10px !important; padding: 0; background: transparent; border: 0; box-shadow: none; }
#order-standard_cart .cart-sidebar .panel-heading, #order-standard_cart .cart-sidebar .card-header { flex: none; padding: 0; background: transparent; border: 0; }
#order-standard_cart .cart-sidebar .panel-title { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--qh-faint); }
#order-standard_cart .cart-sidebar .panel-title i { color: var(--qh-faint); font-size: 0.8rem; }
#order-standard_cart .cart-sidebar .card-minimise, #order-standard_cart .cart-sidebar .panel-minimise { display: none; }
#order-standard_cart .cart-sidebar .list-group { display: inline-flex !important; flex-direction: row; align-items: center; gap: 4px; padding: 4px; border-radius: var(--qh-radius); background: var(--qh-surface); border: 1px solid var(--qh-border); box-shadow: var(--qh-shadow-card); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
#order-standard_cart .cart-sidebar .list-group::-webkit-scrollbar { display: none; }
#order-standard_cart .cart-sidebar .list-group-item { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px; margin: 0; border: 0; border-radius: var(--qh-radius-sm); background: transparent; color: var(--qh-muted); font-size: 0.84rem; font-weight: 600; white-space: nowrap; box-shadow: none; }
#order-standard_cart .cart-sidebar .list-group-item:hover { background: rgba(var(--qh-fg-rgb), 0.05); color: var(--qh-white); }
#order-standard_cart .cart-sidebar .list-group-item.active { background: var(--qh-accent-soft); color: var(--qh-white); box-shadow: inset 0 0 0 1px rgba(var(--qh-accent-rgb), 0.35); }
#order-standard_cart .cart-sidebar .list-group-item .badge { background: rgba(var(--qh-fg-rgb), 0.08); color: var(--qh-muted); border-radius: 999px; padding: 0 6px; min-width: 20px; line-height: 20px; font-size: 0.7rem; }
#order-standard_cart .cart-sidebar .list-group-item.active .badge, #order-standard_cart .cart-sidebar #cartItemCount, #order-standard_cart .cart-sidebar .view-cart-badge { background: var(--qh-accent); color: var(--qh-on-accent); }
#order-standard_cart .cart-sidebar .panel-body, #order-standard_cart .cart-sidebar .card-body { flex: 1 1 100%; padding: 0; }
#order-standard_cart .cart-sidebar .panel-footer, #order-standard_cart .cart-sidebar .card-footer { flex: 1 1 100%; padding: 0; background: transparent; border: 0; }
#order-standard_cart .cart-sidebar .d-md-none, #order-standard_cart .sidebar-collapsed { display: none !important; }
#order-standard_cart .cart-sidebar .hidden-sm.hidden-xs, #order-standard_cart .cart-sidebar .d-none.d-md-block { display: flex !important; }
#order-standard_cart .cart-sidebar .panel, #order-standard_cart .cart-sidebar .card { justify-content: flex-start; text-align: left; }
#order-standard_cart .cart-sidebar .list-group-item { flex: none; width: auto; overflow: visible; text-align: left; }

/* ============================================================ plan cards = qazi.host product page pricing tables */
.plans-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0 auto; }
#order-standard_cart .product.plan-card {
    position: relative; display: flex; flex-direction: column; text-align: center; margin: 0; padding: 40px 32px;
    background: var(--qh-card-bg); border: 1px solid var(--qh-border); border-radius: 20px; box-shadow: 0 4px 16px rgba(var(--qh-shade-rgb), calc(0.1 * var(--qh-shade-k)));
    transition: transform 0.35s cubic-bezier(0.22, 0.68, 0.35, 1), box-shadow 0.35s ease, border-color 0.35s ease;
    opacity: 0; animation: qhPlanIn 0.6s cubic-bezier(0.22, 0.68, 0.35, 1) forwards;
}
@keyframes qhPlanIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
#order-standard_cart .product.plan-card::before { content: ''; position: absolute; top: -1px; left: 24px; right: 24px; height: 3px; border-radius: 0 0 6px 6px; background: linear-gradient(90deg, transparent, rgba(var(--qh-accent-rgb), 0.75), transparent); opacity: 0; transition: opacity 0.35s ease; pointer-events: none; }
#order-standard_cart .product.plan-card:hover { transform: translateY(-8px); border-color: rgba(var(--qh-accent-rgb), 0.45); box-shadow: 0 20px 48px rgba(var(--qh-shade-rgb), calc(0.35 * var(--qh-shade-k))), 0 0 0 1px rgba(var(--qh-accent-rgb), 0.12); }
#order-standard_cart .product.plan-card:hover::before { opacity: 1; }
#order-standard_cart .product.plan-card--popular { background: linear-gradient(135deg, rgba(var(--qh-blue-rgb), 0.12), rgba(var(--qh-accent-rgb), 0.08)), var(--qh-surface); border: 2px solid rgba(var(--qh-blue-rgb), 0.5); box-shadow: 0 8px 32px rgba(var(--qh-blue-rgb), 0.15); }
#order-standard_cart .product.plan-card--popular::before { background: linear-gradient(90deg, transparent, rgba(var(--qh-blue-rgb), 0.85), transparent); }
#order-standard_cart .product.plan-card--popular:hover { border-color: rgba(var(--qh-blue-rgb), 0.85); box-shadow: 0 24px 56px rgba(var(--qh-blue-rgb), 0.28); }
.plan-badge-best { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: linear-gradient(90deg, var(--qh-blue), var(--qh-blue-2)); color: var(--qh-white); padding: 4px 20px; border-radius: 32px; font-size: 0.8rem; font-weight: 600; white-space: nowrap; overflow: hidden; z-index: 2; }
.plan-badge-best::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 40%, rgba(var(--qh-fg-rgb), 0.55) 50%, transparent 60%); transform: translateX(-110%); animation: qhBadgeShine 3.2s ease-in-out infinite; }
@keyframes qhBadgeShine { 0%, 55% { transform: translateX(-110%); } 100% { transform: translateX(110%); } }
#order-standard_cart .plan-card .plan-title { font-family: var(--qh-font-display); font-size: 1.3rem; font-weight: 650; color: var(--qh-white); margin: 0 0 16px; }
#order-standard_cart .plan-card .plan-qty { display: block; margin: -10px 0 12px; color: var(--qh-muted); font-size: 0.74rem; font-weight: 600; }
#order-standard_cart .plan-card .plan-pricing { padding: 0; margin: 0 0 24px; background: transparent; border: 0; }
#order-standard_cart .plan-card .plan-from { display: block; font-size: 0.78rem; color: var(--qh-muted); margin-bottom: 2px; }
#order-standard_cart .plan-card .plan-price { font-family: var(--qh-font-display); font-size: 2.3rem; font-weight: 650; color: var(--qh-white); letter-spacing: -0.02em; line-height: 1.1; font-variant-numeric: tabular-nums; }
#order-standard_cart .plan-card--popular .plan-price { color: var(--qh-blue-2); }
#order-standard_cart .plan-card .plan-period { font-size: 0.85rem; color: var(--qh-muted); margin-left: 4px; }
#order-standard_cart .plan-card .plan-setup { font-size: 0.8rem; color: var(--qh-amber-2); margin-top: 6px; }
#order-standard_cart .plan-card .plan-specs { flex: 1; padding: 0; margin: 0; border: 0; text-align: left; }
#order-standard_cart .plan-card .plan-desc { color: var(--qh-muted); font-size: 0.86rem; margin: 0 0 12px; text-align: center; }
#order-standard_cart .plan-card .qh-plan-html p:empty, #order-standard_cart .plan-card .qh-plan-html ul:empty { display: none; }
#order-standard_cart .plan-card .qh-plan-html .qazihost-product { display: block; }
.plan-spec-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid rgba(var(--qh-fg-rgb), 0.05); transition: background 0.2s ease; }
.plan-card .plan-spec-row:hover { background: rgba(var(--qh-fg-rgb), 0.02); }
.plan-spec-label { display: inline-flex; align-items: center; gap: 9px; font-size: 0.85rem; color: var(--qh-muted); text-align: left; }
.plan-spec-ic { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 8px; background: rgba(var(--qh-accent-rgb), 0.1); color: var(--qh-accent-text); flex-shrink: 0; font-size: 0.72rem; transition: transform 0.25s ease, background 0.25s ease; }
.plan-card--popular .plan-spec-ic { background: rgba(var(--qh-blue-rgb), 0.12); color: var(--qh-blue-2); }
.plan-spec-row:hover .plan-spec-ic { transform: scale(1.14); background: rgba(var(--qh-accent-rgb), 0.2); }
.plan-card--popular .plan-spec-row:hover .plan-spec-ic { background: rgba(var(--qh-blue-rgb), 0.22); }
.plan-spec-value { font-size: 0.85rem; font-weight: 600; color: var(--qh-white); text-align: right; }
.plan-spec-value.is-yes { color: var(--qh-blue-2); }
#order-standard_cart .product.plan-card .btn-order-now.plan-order-btn { display: block; width: 100%; margin: 24px 0 0; padding: 13px 18px; border: 0; border-radius: 12px; background: linear-gradient(135deg, var(--qh-accent), var(--qh-accent-2)); color: var(--qh-on-accent); font-weight: 600; font-size: 0.95rem; text-align: center; box-shadow: 0 8px 20px rgba(var(--qh-accent-rgb), 0.28); transition: transform 0.25s, box-shadow 0.25s; }
#order-standard_cart .product.plan-card .btn-order-now.plan-order-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(var(--qh-accent-rgb), 0.38); color: var(--qh-white); }
.plan-order-btn .plan-order-arrow { display: inline-block; margin-left: 6px; transition: transform 0.25s ease; }
.plan-order-btn:hover .plan-order-arrow { transform: translateX(4px); }
@media (max-width: 1199.98px) { .plans-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (max-width: 767.98px) { .plans-grid-3 { grid-template-columns: 1fr; gap: 16px; } #order-standard_cart .product.plan-card { padding: 30px 20px 24px; } }
@media (prefers-reduced-motion: reduce) { #order-standard_cart .product.plan-card { animation: none; opacity: 1; } .plan-badge-best::after { animation: none; } }
#order-standard_cart .cart-sidebar .panel, #order-standard_cart .cart-sidebar .card { flex-direction: row; }
#order-standard_cart .products .product.plan-card .product-desc.plan-specs, #order-standard_cart .products .product.plan-card .product-pricing.plan-pricing { padding: 0; margin-left: 0; margin-right: 0; }
#order-standard_cart .products .product.plan-card .qazihost-product { padding: 0; border: 0; }
#order-standard_cart .products .product.plan-card .qazihost-product > br { display: none; }
#order-standard_cart .products .product.plan-card .product-desc, #order-standard_cart .products .product.plan-card .product-pricing, #order-standard_cart .products .product.plan-card .qh-plan-html { float: none; width: 100%; max-width: 100%; align-self: stretch; }

/* ============================================================ configure product page */
#order-standard_cart .product-info { padding: 22px 24px; }
#order-standard_cart .product-info .product-title { font-family: var(--qh-font-display); font-size: 1.15rem; font-weight: 600; color: var(--qh-white); margin: 0 0 10px; }
#order-standard_cart .product-info .plan-spec-row { padding: 9px 0; }
#order-standard_cart .product-info .plan-spec-row:last-child { border-bottom: 0; }
#order-standard_cart .product-info p:empty { display: none; }
#order-standard_cart .product-info li:has(> .ft-img), #order-standard_cart .product-info .ft-img { display: none; } /* until the JS converts them */
#order-standard_cart #frmConfigureProduct .form-group label { color: var(--qh-text); font-weight: 600; }
#order-standard_cart #frmConfigureProduct select.form-control, #order-standard_cart #frmConfigureProduct .custom-select, #order-standard_cart #frmConfigureProduct input.form-control { width: 100%; max-width: 560px; }
#order-standard_cart .cart-body .alert-warning { background: rgba(var(--qh-fg-rgb), 0.03); border-color: var(--qh-border); color: var(--qh-muted); }
#order-standard_cart .cart-body .alert-warning a { color: var(--qh-accent-text); }
/* domain selection: neutral selected option (no red tint) */
#order-standard_cart .domain-selection-options .option, #order-standard_cart .domain-selection-options .option-selected { background: rgba(var(--qh-fg-rgb), 0.02); border: 1px solid var(--qh-border); border-radius: var(--qh-radius); }
#order-standard_cart .domain-selection-options .option-selected { background: rgba(var(--qh-fg-rgb), 0.04); border-color: rgba(var(--qh-accent-rgb), 0.45); box-shadow: 0 0 0 1px rgba(var(--qh-accent-rgb), 0.2); }

/* ============================================================ generic product cards (Product Addons page and any
   standard_cart product list that is not our plan-card grid). The parent cart ships them white with a grey header
   and a 60/40 float layout - re-skin to the theme card and lay them out as a flex column. */
#order-standard_cart .products .row-eq-height { display: flex; flex-wrap: wrap; }
#order-standard_cart .products .row-eq-height > [class*="col-"] { display: flex; margin-bottom: 18px; }
#order-standard_cart .products .row-eq-height > [class*="col-"] > .product:not(.plan-card) { width: 100%; }
#order-standard_cart .products .product:not(.plan-card) {
    position: relative; display: flex; flex-direction: column;
    margin: 0 0 18px; padding: 0 0 18px;
    background: var(--qh-card-bg);
    border: 1px solid var(--qh-border); border-top: 3px solid var(--qh-accent);
    border-radius: var(--qh-radius-lg); box-shadow: var(--qh-shadow-card);
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
#order-standard_cart .products .product:not(.plan-card):hover { border-color: rgba(var(--qh-accent-rgb), 0.45); box-shadow: 0 18px 40px rgba(var(--qh-shade-rgb), calc(0.35 * var(--qh-shade-k))); transform: translateY(-2px); }
/* the form is Bootstrap's .form-inline (row + wrap) and every child is a .col-12 (flex-basis 100%) - in a column
   flex container that basis means HEIGHT, which pushed the blocks side by side. Force a plain vertical stack. */
#order-standard_cart .products .product:not(.plan-card) > form { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; flex: 1 1 auto; }
#order-standard_cart .products .product:not(.plan-card) > form > * { flex: 0 0 auto; width: 100%; max-width: 100%; }
#order-standard_cart .products .product:not(.plan-card) header { float: none; width: auto; margin: 0; padding: 16px 20px 13px; background: transparent; border-bottom: 1px solid var(--qh-border); border-radius: 0; }
#order-standard_cart .products .product:not(.plan-card) header span { margin: 0; font-family: var(--qh-font-display); font-size: 1.05rem; font-weight: 600; color: var(--qh-white); }
#order-standard_cart .products .product:not(.plan-card) header .qty { float: right; font-style: normal; font-size: 0.8rem; color: var(--qh-muted); }
#order-standard_cart .products .product:not(.plan-card) div.product-desc { float: none; width: auto; padding: 14px 20px 0; font-size: 0.88rem; color: var(--qh-muted); }
#order-standard_cart .products .product:not(.plan-card) div.product-desc p { margin: 0 0 12px; color: var(--qh-muted); }
#order-standard_cart .products .product:not(.plan-card) div.product-desc .form-group { margin: 0; }
#order-standard_cart .products .product:not(.plan-card) span.feature-value { color: var(--qh-white); }
#order-standard_cart .products .product:not(.plan-card) footer {
    float: none; width: auto; margin: auto 0 0; padding: 16px 20px 0; font-size: 1em; text-align: left;
    display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px;
}
#order-standard_cart .products .product:not(.plan-card) div.product-pricing { margin: 0; font-size: 0.78rem; color: var(--qh-muted); text-align: left; }
#order-standard_cart .products .product:not(.plan-card) div.product-pricing span.price { display: block; margin-bottom: 2px; font-family: var(--qh-font-display); font-size: 1.2rem; font-weight: 600; color: var(--qh-white); }
#order-standard_cart .products .product:not(.plan-card) div.product-pricing br { display: none; }
#order-standard_cart .products .product:not(.plan-card) footer .btn { padding: 10px 18px; white-space: nowrap; }
@media (max-width: 575.98px) {
    #order-standard_cart .products .product:not(.plan-card) footer { flex-direction: column; align-items: stretch; text-align: center; }
    #order-standard_cart .products .product:not(.plan-card) div.product-pricing { text-align: center; }
    #order-standard_cart .products .product:not(.plan-card) footer .btn { width: 100%; }
}
