/* Shared guest journeys. Keep native field names, pricing and submission code. */
.hl-public { --guest-border:#e6e2eb; --guest-muted:#746b7c; --guest-ink:#29232f; }
.hl-public #main-body .hl-promo-heading { display:block; margin-bottom:6px; }
.hl-public #main-body .hl-guest-content { min-width:0; }
.hl-public #main-body .hl-guest-title { margin:0 0 24px; font-size:28px; font-weight:600; color:var(--guest-ink); }
.hl-public #main-body .hl-guest-content :is(.card,.list-group) { border-color:var(--guest-border); border-radius:12px; box-shadow:none; }
.hl-public #main-body .hl-guest-content .card-body { padding:24px; overflow:visible; }
.hl-public #main-body .hl-guest-content .card-header { padding:18px 24px; background:#faf9fc; border-color:var(--guest-border); }
.hl-public #main-body .hl-guest-content .card-title { color:var(--guest-ink); font-size:18px; font-weight:600; }
.hl-public #main-body .hl-guest-content .list-group-item { padding:18px 24px; border-color:var(--guest-border); }
.hl-public #main-body .hl-guest-content :is(.form-control,.field) { min-height:44px; height:auto; padding:10px 12px; border:1px solid #cfc8d5; border-radius:7px; font-size:14px; background:#fff; }
.hl-public #main-body .hl-guest-content .form-control:focus { border-color:var(--hostlabs-accent); box-shadow:0 0 0 3px #914dc31a; }
.hl-public #main-body .hl-guest-content .has-error .form-control { border-color:#dc3545; }
.hl-public #main-body .hl-guest-content .btn-primary,
.hl-public #main-body .hl-guest-content button[type=submit] { min-height:44px; padding:10px 18px; border:1px solid var(--hostlabs-accent); border-radius:7px; background:var(--hostlabs-accent); color:#fff; font-size:14px; font-weight:600; }
.hl-public #main-body .hl-guest-content .btn-primary:hover,
.hl-public #main-body .hl-guest-content button[type=submit]:hover { background:var(--hostlabs-button-hover); border-color:var(--hostlabs-button-hover); }
.hl-public #main-body .hl-guest-content .btn-default { min-height:44px; border-color:var(--guest-border); border-radius:7px; color:var(--hostlabs-accent); background:#fff; }
.hl-public #main-body .hl-guest-content .btn-default:not(:disabled):not(.disabled):hover { border-color:var(--hostlabs-accent); background:var(--hostlabs-accent); color:#fff; }
.hl-public #main-body .sidebar .card { border:1px solid var(--guest-border); border-radius:12px; overflow:hidden; box-shadow:none; }
.hl-public #main-body .sidebar .card-header { background:#faf9fc; border-color:var(--guest-border); }
.hl-public #main-body .sidebar .card-title { font-size:15px; font-weight:600; }
.hl-public #main-body .sidebar .list-group-item { padding:12px 16px; font-size:13px; border-color:#eeebf1; }
.hl-public #main-body .sidebar .list-group-item.active { background:#f1eaf6; color:var(--hostlabs-accent-hover); border-color:var(--guest-border); }
.hl-public #main-body .kb-search { padding:0; background:transparent; border:0; }
.hl-public #main-body .kb-search .input-group-append .btn { height:100%; border-radius:0 7px 7px 0; }
.hl-public #main-body .kb-search .form-control { border-radius:7px 0 0 7px; }
.hl-public #main-body .kb-category .card-body { display:block; color:var(--guest-ink); text-decoration:none; }
.hl-public #main-body .kb-category .h5 { font-size:16px; line-height:1.5; }
.hl-public #main-body .kb-category .badge { background:#f1eaf6; color:var(--hostlabs-accent-hover); font-size:11px; font-weight:500; }
.hl-public #main-body .kb-category:hover { border-color:#b89bd0; }
.hl-public #main-body .kb-article-content { overflow-wrap:anywhere; line-height:1.75; }
.hl-public #main-body .kb-article-content img { max-width:100%; height:auto; }
.hl-public #main-body .kb-article-content pre { max-width:100%; overflow:auto; }
.hl-public #main-body .hl-guest-content :is(article,.card-body > .py-5) { overflow-wrap:anywhere; line-height:1.75; }
.hl-public #main-body .hl-guest-content :is(article,.card-body > .py-5) img { max-width:100%; height:auto; }
.hl-public #main-body .hl-guest-content .announcement { padding:24px 0; border-bottom:1px solid var(--guest-border); }
.hl-public #main-body .hl-guest-content .announcement:last-child { border-bottom:0; }
.hl-public #main-body .hl-guest-content .announcement h2 { margin:0 0 12px; font-size:20px; }
.hl-public #main-body .hl-guest-content .announcement h2 a { color:var(--guest-ink); }
.hl-public #main-body .hl-guest-content .alert { border-radius:8px; padding:16px 20px; font-size:14px; }
.hl-public #main-body .hl-guest-content .md-editor { border:1px solid #cfc8d5; border-radius:8px; max-width:100%; overflow:hidden; }
.hl-public #main-body .hl-guest-content .md-header { display:flex; flex-wrap:wrap; gap:4px; background:#faf9fc; }
.hl-public #main-body .hl-guest-content .md-header .btn { min-height:36px; }
.hl-public #main-body .hl-guest-content .md-editor textarea { border:0; min-height:180px; padding:14px; background:#fff; }
.hl-public #main-body .hl-guest-content :is(.ticket-reply,.ticket-reply .message) { overflow-wrap:anywhere; }
.hl-public #main-body .hl-guest-content .ticket-reply { border:1px solid var(--guest-border); border-radius:12px; margin-bottom:20px; }
.hl-public #main-body .hl-guest-content .ticket-reply img { max-width:100%; height:auto; }
.hl-public #main-body .hl-guest-content iframe { max-width:100%; }
.hl-public #main-body .hl-guest-verification { justify-content:center !important; margin:24px 0; }
.hl-public #main-body .hl-guest-verification > div { flex:0 1 340px; max-width:340px; width:100%; margin:0 !important; padding:0; }
.hl-public #main-body .hl-guest-verification #default-captcha-domainchecker { display:grid; grid-template-columns:minmax(0,1fr) 104px; gap:12px; align-items:center; margin:0; padding:16px !important; border:1px solid var(--guest-border); border-radius:8px; background:#faf9fc; }
.hl-public #main-body .hl-guest-verification #default-captcha-domainchecker > p { grid-column:1 / -1; margin:0; font-size:13px; line-height:1.6; color:var(--guest-muted); }
.hl-public #main-body .hl-guest-verification #default-captcha-domainchecker > .col-6 { max-width:none; width:100%; padding:0; }
.hl-public #main-body .hl-guest-verification img { max-width:100%; height:auto; }
.hl-public #main-body .hl-guest-verification #inputCaptcha { width:104px; height:44px; min-height:44px; padding:8px; text-align:center; letter-spacing:.08em; border:1px solid #cfc8d5; border-radius:7px; background:#fff; font-size:16px; }

/* Every stage of the purchasing flow uses the same cards and summaries. */
.hl-public #main-body #order-standard_cart .hl-product-domain .domain-selection-options { display:grid; gap:16px; }
.hl-public #main-body #order-standard_cart .hl-product-domain .domain-selection-options .option { margin:0; padding:20px; border:1px solid var(--guest-border); border-radius:12px; background:#fff; }
.hl-public #main-body #order-standard_cart .hl-product-domain .domain-selection-options .option-selected { border-color:#b89bd0; background:#faf6fc; }
.hl-public #main-body #order-standard_cart .hl-product-domain .domain-selection-options .option > label { display:flex; align-items:center; gap:10px; margin:0; font-size:14px; font-weight:600; }
.hl-public #main-body #order-standard_cart .hl-product-domain .domain-input-group { padding:20px 0 0; }
.hl-public #main-body #order-standard_cart .hl-product-domain .domains-row { margin-inline:0; }
.hl-public #main-body #order-standard_cart .hl-product-domain .domain-input-group .multiselect { min-height:44px; padding:10px 12px; }
.hl-public #main-body #order-standard_cart .hl-product-domain .domain-input-group label { display:inline-flex; align-items:center; gap:6px; min-height:44px; }
.hl-public #main-body #order-standard_cart .hl-product-domain #searchDomainInfo { margin:24px 0; padding:24px; border:1px solid var(--guest-border); border-radius:12px; background:#fff; }
.hl-public #main-body #order-standard_cart .hl-product-domain .domain-suggestion { padding:16px 20px; border-color:var(--guest-border); }
.hl-public #main-body #order-standard_cart .hl-domain-options :is(.hl-domain-card,.hl-nameserver-card) { margin-bottom:24px; padding:24px; border:1px solid var(--guest-border); border-radius:12px; background:#fff; }
.hl-public #main-body #order-standard_cart .hl-domain-options .hl-domain-summary { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 32px; }
.hl-public #main-body #order-standard_cart .hl-domain-options .hl-domain-name { flex:1 1 240px; min-width:0; margin:0; font-size:18px; line-height:1.5; overflow-wrap:anywhere; }
.hl-public #main-body #order-standard_cart .hl-domain-options .hl-domain-meta { display:flex; flex-wrap:wrap; gap:16px 32px; margin:0; }
.hl-public #main-body #order-standard_cart .hl-domain-options .hl-domain-meta > .col-sm-6 { flex:0 1 auto; width:auto; max-width:none; padding:0; }
.hl-public #main-body #order-standard_cart .hl-domain-options .hl-domain-meta .form-group { margin:0; font-size:13px; line-height:1.6; }
.hl-public #main-body #order-standard_cart .hl-domain-options .hl-domain-meta label { display:block; margin:0 0 4px; font-size:12px; font-weight:400; color:var(--guest-muted); }
.hl-public #main-body #order-standard_cart .hl-domain-options .hl-domain-meta br { display:none; }
.hl-public #main-body #order-standard_cart .hl-domain-options .addon-products { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:20px 0 0; }
.hl-public #main-body #order-standard_cart .hl-domain-options .addon-products > [class*="col-"] { width:100%; max-width:none; margin:0 !important; padding:0; }
.hl-public #main-body #order-standard_cart .hl-domain-options .panel-addon { display:grid; grid-template-columns:minmax(0,1fr) auto 190px; align-items:center; gap:20px; height:auto; margin:0; padding:18px 20px; border:1px solid var(--guest-border); border-radius:10px; background:#fff; text-align:left; }
.hl-public #main-body #order-standard_cart .hl-domain-options .panel-addon-selected { border-color:#b89bd0; background:#faf6fc; }
.hl-public #main-body #order-standard_cart .hl-domain-options :is(.panel-body,.panel-price,.panel-add) { min-width:0; padding:0; border:0; background:transparent; }
.hl-public #main-body #order-standard_cart .hl-domain-options .panel-body label { display:flex; align-items:center; gap:10px; margin:0 0 6px; font-size:14px; font-weight:600; }
.hl-public #main-body #order-standard_cart .hl-domain-options .panel-body input[type="checkbox"] { width:18px; height:18px; margin:0; accent-color:var(--hostlabs-accent); }
.hl-public #main-body #order-standard_cart .hl-domain-options .hl-addon-description { margin:0; color:var(--guest-muted); font-size:13px; line-height:1.6; }
.hl-public #main-body #order-standard_cart .hl-domain-options .panel-add { display:flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:10px 12px; border:1px solid #d9c9e4; border-radius:7px; background:#f3edf7; color:var(--hostlabs-accent-hover); font-size:13px; line-height:1.5; }
.hl-public #main-body #order-standard_cart .hl-domain-options .panel-add:focus-visible { outline:2px solid var(--hostlabs-accent); outline-offset:3px; }
.hl-public #main-body #order-standard_cart .hl-domain-options .panel-addon-selected .panel-add { background:var(--hostlabs-accent); border-color:var(--hostlabs-accent); color:#fff; }
.hl-public #main-body #order-standard_cart .hl-domain-options .panel-price { color:var(--guest-ink); font-size:13px; white-space:nowrap; }
.hl-public #main-body #order-standard_cart .hl-domain-options .hl-domain-fields { margin-top:20px; }
.hl-public #main-body #order-standard_cart .hl-domain-options .hl-nameserver-card .sub-heading { margin:0 0 12px; }
.hl-public #main-body #order-standard_cart .hl-domain-options .hl-nameserver-card > p { margin-bottom:20px; color:var(--guest-muted); font-size:13px; line-height:1.6; }
.hl-public #main-body #order-standard_cart .hl-domain-options .hl-nameservers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; margin:0; }
.hl-public #main-body #order-standard_cart .hl-domain-options .hl-nameservers > .col-sm-4 { width:100%; max-width:none; padding:0; }
.hl-public #main-body #order-standard_cart .hl-domain-options .hl-nameservers .form-group { margin-bottom:16px; }
.hl-public #main-body #order-standard_cart .hl-domain-options .hl-domain-actions { display:flex; justify-content:flex-end; padding-top:0 !important; }
.hl-public #main-body #order-standard_cart .hl-domain-options .prepend-icon .field { padding-left:40px; }
.hl-public #main-body #order-standard_cart .hl-product-options .field-container { padding:20px; border:1px solid var(--guest-border); border-radius:10px; background:#fff; }
.hl-public #main-body #order-standard_cart .hl-product-options .select-inline { width:100%; max-width:100%; }
.hl-public #main-body #order-standard_cart .hl-product-options .panel-addon { border-color:var(--guest-border); border-radius:10px; overflow:hidden; }
.hl-public #main-body #order-standard_cart #frmCheckout.hl-checkout { max-width:824px; margin:0 auto; padding:32px 28px; border:1px solid #e8d2f1; border-top:6px solid var(--hostlabs-accent); border-radius:28px; background:#fff; box-shadow:0 20px 25px -5px #481f641a; }
.hl-public #main-body #order-standard_cart .hl-checkout + .checkout-security-msg { max-width:824px; margin:24px auto 0; padding:16px 20px; border-radius:12px; font-size:12px; line-height:1.6; }
.hl-public #main-body #order-standard_cart .checkout-security-msg > .fa-lock { display:none; }
.hl-public #main-body #order-standard_cart .hl-checkout .header-lined { margin-bottom:20px; text-align:center; }
.hl-public #main-body #order-standard_cart .hl-checkout .header-lined h1 { text-transform:uppercase; }
.hl-public #main-body #order-standard_cart .hl-checkout .header-lined .hl-checkout-subtitle { margin:0; color:#5a5260; font-size:14px; line-height:24px; text-align:center; }
.hl-public #main-body #order-standard_cart .hl-checkout .already-registered { margin:0 0 28px; padding:0; text-align:center; }
.hl-public #main-body #order-standard_cart .hl-checkout .hl-checkout-account-options { display:flex; flex-direction:column; align-items:center; }
.hl-public #main-body #order-standard_cart .hl-checkout .hl-checkout-account-link { max-width:100%; min-height:44px; margin:0; padding:8px 0; color:var(--hostlabs-accent); font-size:14px; line-height:24px; text-decoration:underline; text-underline-offset:3px; }
.hl-public #main-body #order-standard_cart .hl-checkout .hl-checkout-account-link:hover { color:var(--hostlabs-accent-hover); }
.hl-public #main-body #order-standard_cart .hl-checkout .hl-checkout-account-link:focus-visible { outline:2px solid var(--hostlabs-accent); outline-offset:3px; border-radius:3px; }
.hl-public #main-body #order-standard_cart .hl-checkout .sub-heading { margin:28px 0 20px; padding-top:24px; border-top:1px solid #eeebf1; }
.hl-public #main-body #order-standard_cart .hl-checkout :is(#containerNewUserSignup,#containerExistingUserSignin) > .sub-heading:first-of-type { margin-top:0; }
.hl-public #main-body #order-standard_cart .hl-checkout .sub-heading span { font-size:16px; }
.hl-public #main-body #order-standard_cart .hl-checkout :is(.field,.form-control):not(textarea) { min-height:50px; padding:12px 16px; border-color:#d3ced7; border-radius:12px; font-size:16px; line-height:24px; }
.hl-public #main-body #order-standard_cart .hl-checkout :is(.field,.form-control)::placeholder { color:#8f8795; opacity:1; }
.hl-public #main-body #order-standard_cart .hl-checkout .field-container { margin-bottom:24px; }
.hl-public #main-body #order-standard_cart .hl-checkout .form-group { min-width:0; }
.hl-public #main-body #order-standard_cart .hl-checkout .prepend-icon :is(.field,.form-control):not(#inputPhone) { padding-left:16px; }
.hl-public #main-body #order-standard_cart .hl-checkout #totalDueToday { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; margin-bottom:20px; padding:20px; border:1px solid #e8d2f1; border-radius:12px; background:#faf6fc; color:var(--hostlabs-accent); font-size:16px; text-align:left !important; }
.hl-public #main-body #order-standard_cart .hl-checkout :is(.hl-checkout-address,.hl-checkout-fields) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; margin-inline:0; }
.hl-public #main-body #order-standard_cart .hl-checkout :is(.hl-checkout-address,.hl-checkout-fields) > [class*="col-"] { width:100%; max-width:none; padding:0; }
.hl-public #main-body #order-standard_cart .hl-checkout .hl-checkout-company { grid-column:1 / -1; }
.hl-public #main-body #order-standard_cart .hl-checkout #containerPassword { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; width:100%; margin:0; overflow:visible; }
.hl-public #main-body #order-standard_cart .hl-checkout #containerPassword > [class*="col-"] { width:100%; max-width:none; min-width:0; padding:0; }
.hl-public #main-body #order-standard_cart .hl-checkout #passwdFeedback { grid-column:1 / -1; }
.hl-public #main-body #order-standard_cart .hl-checkout .password-strength-meter { max-width:100%; min-width:0; }
.hl-public #main-body #order-standard_cart .hl-checkout #passwordStrengthTextLabel { white-space:normal; overflow-wrap:anywhere; }
.hl-public #main-body #order-standard_cart .hl-checkout .hl-checkout-contact > div { flex:0 0 100%; max-width:100%; margin-left:0; }
.hl-public #main-body #order-standard_cart .hl-checkout .intl-tel-input { width:100%; }
.hl-public #main-body #order-standard_cart .hl-checkout .intl-tel-input #inputPhone { width:100%; padding-left:116px !important; }
.hl-public #main-body #order-standard_cart .hl-checkout .intl-tel-input .selected-flag { width:104px !important; border-radius:11px 0 0 11px; border-right:1px solid #d3ced7; background:#f6f5f7; }
.hl-public #main-body #order-standard_cart .hl-checkout .intl-tel-input .selected-dial-code { font-size:14px; }
.hl-public #main-body #order-standard_cart .hl-checkout .intl-tel-input .country-list { width:300px; max-width:calc(100vw - 80px); border:1px solid #cfc8d5; border-radius:8px; font-size:14px; }
.hl-public #main-body #order-standard_cart .hl-checkout #paymentGatewaysContainer { display:flex; flex-wrap:wrap; gap:12px 20px; padding:16px; border:1px solid var(--guest-border); border-radius:8px; background:#faf9fc; }
.hl-public #main-body #order-standard_cart .hl-checkout #paymentGatewaysContainer label { display:inline-flex; align-items:center; gap:8px; margin:0; min-height:44px; }
.hl-public #main-body #order-standard_cart .hl-checkout .cc-input-container { padding:20px; }
.hl-public #main-body #order-standard_cart .hl-checkout .hl-guest-verification { justify-content:center !important; }
.hl-public #main-body #order-standard_cart .hl-checkout .hl-checkout-actions { margin-top:24px; text-align:center; }
.hl-public #main-body #order-standard_cart .hl-checkout .hl-checkout-actions > p { margin:0 0 20px; }
.hl-public #main-body #order-standard_cart .hl-checkout .hl-checkout-actions label { font-size:14px; line-height:1.6; }
.hl-public #main-body #order-standard_cart .hl-checkout #btnCompleteOrder { width:50%; min-width:240px; min-height:50px; font-size:16px; }
.hl-public #main-body #order-standard_cart .order-confirmation { margin:24px 0; padding:24px; border-radius:12px; font-size:18px; }
.hl-public #main-body #order-standard_cart .cart-body:has(.order-confirmation) { text-align:center; }
.hl-public #main-body #order-standard_cart .cart-body:has(.order-confirmation) .header-lined { text-align:center; }
.hl-public #main-body #order-standard_cart :is(.error-heading,.checkout-error-feedback) { border-radius:8px; padding:16px 20px; }
.hl-public .modal-content { border:1px solid var(--guest-border); border-radius:12px; box-shadow:0 12px 40px #481f641a; }
.hl-public .modal-header { border-color:var(--guest-border); }
.hl-public .modal-footer { border-color:var(--guest-border); background:#faf9fc; }
.hl-public .modal-body { overflow-wrap:anywhere; }

/* Full pricing keeps filtering, search, pagination and all seven data columns. */
.hl-public[data-page="domain-pricing"] .tld-filters { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 24px; }
.hl-public[data-page="domain-pricing"] .domain-pricing > h4 { margin:0 0 16px; color:var(--guest-ink); font-size:15px; font-weight:600; }
.hl-public[data-page="domain-pricing"] .featured-tld { border:1px solid var(--guest-border); border-radius:12px; background:#fff; box-shadow:none; }
.hl-public[data-page="domain-pricing"] .tld-filters a { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border:1px solid var(--guest-border); border-radius:999px; color:#514859; background:#fff; font-weight:400; }
.hl-public[data-page="domain-pricing"] .tld-filters a:hover { border-color:var(--hostlabs-accent); background:var(--hostlabs-accent); color:#fff; }
.hl-public[data-page="domain-pricing"] .tld-filters .badge-success { color:var(--hostlabs-accent-hover); background:#f1eaf6; border-color:#b89bd0; }
.hl-public[data-page="domain-pricing"] .dataTables_wrapper { padding:20px; border:1px solid var(--guest-border); border-radius:12px; background:#fff; }
.hl-public[data-page="domain-pricing"] #tableDomainPricing { margin-block:16px; border:0; width:100% !important; font-size:13px; }
.hl-public[data-page="domain-pricing"] #tableDomainPricing th { background:#f3f1f6; padding:14px 10px; border-color:var(--guest-border); font-weight:600; }
.hl-public[data-page="domain-pricing"] #tableDomainPricing td { padding:16px 10px; border-color:#eeebf1; vertical-align:middle; }
.hl-public[data-page="domain-pricing"] .dataTables_filter input { min-height:44px; border:1px solid #cfc8d5; border-radius:7px; }
.hl-public[data-page="domain-pricing"] .dataTables_length select { min-height:44px; border-color:#cfc8d5; border-radius:7px; }
.hl-public[data-page="domain-pricing"] .pagination .page-link { min-height:40px; border-color:var(--guest-border); }

/* Account and recovery follow-up states share the authentication card. */
.hl-auth #main-body .hl-reset-form :is(button[type=submit],input[type=submit]) { width:100%; min-height:48px; font-size:16px; }
.hl-auth #main-body .hl-reset-card h1 { margin-bottom:20px; }
.hl-auth #main-body .btn-default { min-height:44px; border:1px solid #d3ced7; border-radius:7px; background:#fff; color:var(--hostlabs-accent); }
.hl-auth #main-body .btn-default:not(:disabled):not(.disabled):hover { border-color:var(--hostlabs-accent); background:var(--hostlabs-accent); color:#fff; }
.hl-auth[data-page="user-invite-accept"] #main-body .card .btn-primary,
.hl-auth[data-page="user-verify-email"] #main-body .card .btn-primary { min-height:48px; }

/* Standalone invoices and payment returns retain the native content. */
.hl-standalone { margin:0; background:#fafafb; color:#29232f; }
.hl-standalone #header { padding:0; border-bottom:1px solid #e6e2eb; background:#fff; }
.hl-standalone.hl-public #main-body { width:calc(100% - 40px); max-width:1088px; margin:32px auto; padding:24px; min-height:0; border:1px solid #e6e2eb; border-radius:12px; background:#fff; }
.hl-standalone #main-body .invoice-container { width:100%; max-width:none; padding:0; margin:0; border:0; box-shadow:none; }
.hl-standalone #main-body > br { display:none; }
.hl-standalone #main-body .row-fluid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.hl-standalone #main-body :is(h1,h2,h3) { color:#29232f; }
.hl-standalone #main-body .btn-primary { min-height:44px; border-radius:7px; background:var(--hostlabs-accent); border-color:var(--hostlabs-accent); }
.hl-standalone #main-body .btn-primary:not(:disabled):not(.disabled):hover { background:var(--hostlabs-button-hover); border-color:var(--hostlabs-button-hover); color:#fff; }
.hl-standalone #main-body .form-control { min-height:44px; border:1px solid #cfc8d5; border-radius:7px; }
.hl-standalone .hl-portal-footer-lower { max-width:1152px; }
.hl-standalone iframe { max-width:100%; border:0; }
.hl-standalone #main-body .invoice-header { border-color:#e6e2eb; }
.hl-standalone #main-body td { overflow-wrap:anywhere; }
.hl-guest-error { max-width:760px; margin:32px auto; border:1px solid #e6e2eb; border-radius:12px; background:#fff; color:#29232f; }
.hl-guest-error .display-1 { font-size:64px; color:var(--hostlabs-accent) !important; }
.hl-guest-error .buttons { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.hl-guest-error .btn { min-height:44px; border-radius:7px; }
.hl-guest-error .btn-primary { background:var(--hostlabs-accent); border-color:var(--hostlabs-accent); color:#fff; }
.hl-guest-error .btn-primary:hover { background:var(--hostlabs-button-hover); border-color:var(--hostlabs-button-hover); color:#fff; }
.hl-guest-error .btn-info { background:#fff; border:1px solid #d3ced7; color:var(--hostlabs-accent); }
body.hl-public .hl-guest-error .btn-info:not(:disabled):not(.disabled):hover { background:var(--hostlabs-accent) !important; border-color:var(--hostlabs-accent) !important; color:#fff; }

@media (max-width:767px) {
    .hl-public #main-body #order-standard_cart .cart-body > .header-lined,
    .hl-public #main-body .primary-content > .header-lined,
    .hl-public #main-body .hl-guest-title,
    .hl-public #main-body .hl-portal-heading { text-align:center; }
    .hl-public #main-body .hl-portal-heading { justify-content:center; }
    .hl-public #main-body .hl-guest-content .card-body { padding:20px; }
    .hl-public #main-body .hl-guest-title { font-size:25px; }
    .hl-public #main-body .hl-guest-content :is(.form-control,.field,textarea) { font-size:16px; }
    .hl-public #main-body .hl-guest-content .kb-search { flex-wrap:wrap; gap:10px; }
    .hl-public #main-body .hl-guest-content .kb-search .form-control { flex:0 0 100%; width:100%; border-radius:7px; }
    .hl-public #main-body .hl-guest-content .kb-search .input-group-append { width:100%; margin:0; }
    .hl-public #main-body .hl-guest-content .kb-search .btn { width:100%; border-radius:7px; }
    .hl-public #main-body .hl-guest-content :is(button[type=submit],input[type=submit],.text-center > .btn) { width:100%; }
    .hl-public #main-body #order-standard_cart .hl-product-domain .domain-input-group > .row > [class*="col-"] { flex:0 0 100%; max-width:100%; margin:0; }
    .hl-public #main-body #order-standard_cart .hl-product-domain .domain-input-group .btn-primary:not(.hl-domain-search-submit) { width:100%; margin-top:12px; }
    .hl-public #main-body #order-standard_cart .hl-product-domain .multiselect-container { max-width:calc(100vw - 80px); }
    .hl-public #main-body #order-standard_cart .hl-product-domain .domains-row > .btn-group:nth-of-type(2) .dropdown-menu,
    .hl-public #main-body #order-standard_cart .hl-domain-search-tools > .btn-group:nth-of-type(2) .dropdown-menu { left:auto; right:0; }
    .hl-public #main-body #order-standard_cart .hl-domain-options :is(.hl-domain-card,.hl-nameserver-card) { padding:20px; }
    .hl-public #main-body #order-standard_cart .hl-domain-options .panel-addon { grid-template-columns:minmax(0,1fr); gap:12px; padding:16px; }
    .hl-public #main-body #order-standard_cart .hl-domain-options .panel-price { white-space:normal; }
    .hl-public #main-body #order-standard_cart .hl-domain-options .hl-domain-summary { gap:16px; }
    .hl-public #main-body #order-standard_cart .hl-domain-options .hl-domain-name { flex-basis:100%; }
    .hl-public #main-body #order-standard_cart .hl-domain-options .btn-primary { width:100%; }
    .hl-public #main-body #order-standard_cart .hl-domain-options .hl-nameservers { grid-template-columns:1fr; }
    .hl-public #main-body #order-standard_cart #frmCheckout.hl-checkout { padding:28px 20px; }
    .hl-public #main-body #order-standard_cart .hl-checkout :is(.hl-checkout-address,.hl-checkout-fields) { grid-template-columns:1fr; }
    .hl-public #main-body #order-standard_cart .hl-checkout #btnCompleteOrder { width:100%; min-width:0; }
    .hl-public[data-page="domain-pricing"] .dataTables_wrapper { padding:16px; }
    .hl-public[data-page="domain-pricing"] #tableDomainPricing thead { display:none; }
    .hl-public[data-page="domain-pricing"] #tableDomainPricing tbody { display:block; }
    .hl-public[data-page="domain-pricing"] #tableDomainPricing tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:16px; padding:16px; border:1px solid var(--guest-border); border-radius:8px; }
    .hl-public[data-page="domain-pricing"] #tableDomainPricing td { display:block; width:auto; padding:0; border:0; overflow-wrap:anywhere; }
    .hl-public[data-page="domain-pricing"] #tableDomainPricing td:first-child { grid-column:1 / -1; font-weight:600; }
    .hl-public[data-page="domain-pricing"] #tableDomainPricing td::before { content:attr(data-label); display:block; margin-bottom:6px; color:var(--guest-muted); font-size:11px; font-weight:400; }
    .hl-public[data-page="domain-pricing"] #tableDomainPricing td:first-child::before { display:none; }
    .hl-public[data-page="domain-pricing"] .dataTables_filter input { width:100%; margin:0; }
    .hl-public[data-page="domain-pricing"] .dataTables_filter label { display:block; }
    .hl-guest-error { margin:20px; }
    .hl-guest-error .p-5 { padding:24px !important; }
    .hl-guest-error .buttons .btn { width:100%; }
    .hl-standalone #main-body .row-fluid { grid-template-columns:1fr; }
}
@media (max-width:575px) {
    .hl-public #main-body #order-standard_cart .hl-checkout #containerPassword { grid-template-columns:1fr; gap:0; }
    .hl-public #main-body #order-standard_cart .hl-checkout #containerPassword .password-strength-meter { margin-top:16px; }
}
@media (max-width:380px) {
    .hl-public #main-body .hl-guest-verification #default-captcha-domainchecker { grid-template-columns:1fr; justify-items:center; }
    .hl-public #main-body .hl-guest-verification #default-captcha-domainchecker > .col-6 { text-align:center; }
    .hl-public #main-body .hl-guest-verification img { width:auto; max-width:160px; }
    .hl-public #main-body .hl-guest-verification #inputCaptcha { float:none !important; width:100%; }
}
@media print {
    .hl-standalone #header, .hl-standalone .hl-portal-footer, .hl-standalone .hl-skip-link { display:none !important; }
    .hl-standalone.hl-public #main-body { width:100%; max-width:none; margin:0; padding:0; border:0; box-shadow:none; }
    .hl-standalone { background:#fff; }
}
