/* HostLabs ordering layout. Native fields, IDs, prices and event handlers remain intact. */
.hl-public #main-body #order-standard_cart {
    --order-border:#e6e2eb;
    --order-muted:#746b7c;
    --order-ink:#29232f;
    padding-bottom:16px;
    color:var(--order-ink);
    font-size:14px;
}
.hl-public #main-body #order-standard_cart .header-lined { margin:0 0 28px; border:0; padding:0; }
.hl-public #main-body #order-standard_cart .header-lined h1 { margin:0 0 10px; padding:0; border:0; color:var(--order-ink); font-size:28px; font-weight:600; letter-spacing:-.7px; }
.hl-public #main-body #order-standard_cart .header-lined p,
.hl-public #main-body #order-standard_cart .cart-body > p { color:var(--order-muted); font-size:14px; }
.hl-public #main-body #order-standard_cart .sidebar-collapsed { margin:0 0 16px; padding:0; }
.hl-public #main-body #order-standard_cart .sidebar-collapsed:not(:has(form)) { display:none; }
.hl-public #main-body #order-standard_cart :is(h2,h3,h4) { color:var(--order-ink); font-weight:600; }
.hl-public #main-body #order-standard_cart :is(.btn-primary,.btn-success,.btn-warning,.btn-order-now,.btn-checkout) { background:var(--hostlabs-accent); border:1px solid var(--hostlabs-accent); color:#fff; border-radius:7px; min-height:44px; padding:10px 18px; font-size:14px; font-weight:600; box-shadow:none; }
.hl-public #main-body #order-standard_cart :is(.btn-primary,.btn-success,.btn-warning,.btn-order-now,.btn-checkout):hover { background:var(--hostlabs-button-hover); border-color:var(--hostlabs-button-hover); color:#fff; }
.hl-public #main-body #order-standard_cart :is(.btn-primary,.btn-success,.btn-warning,.btn-order-now,.btn-checkout):disabled { opacity:.55; cursor:not-allowed; }
.hl-public #main-body #order-standard_cart .btn-default { border:1px solid var(--order-border); background:#fff; color:var(--hostlabs-accent); border-radius:7px; min-height:40px; }
.hl-public #main-body #order-standard_cart .btn-default:not(:disabled):not(.disabled):hover { border-color:var(--hostlabs-accent); background:var(--hostlabs-accent); color:#fff; }
.hl-public #main-body #order-standard_cart :is(#frmProductDomain #btnDomainContinue,#frmConfigureDomains > .text-center.pt-4 > button[type="submit"],#frmDomainTransfer #btnTransferDomain,#checkout) { min-width:min(100%,240px); }
.hl-public #main-body #order-standard_cart #frmProductDomain #btnDomainContinue { min-height:48px; padding:12px 28px; }
.hl-public #main-body #order-standard_cart :is(.form-control,.field) { min-height:44px; height:auto; padding:10px 12px; border:1px solid #cfc8d5; border-radius:7px; background:#fff; color:var(--order-ink); font-size:14px; }
.hl-public #main-body #order-standard_cart :is(.form-control,.field):focus { border-color:var(--hostlabs-accent); box-shadow:0 0 0 3px #914dc31a; }
.hl-public #main-body #order-standard_cart :is(.form-control,.field).is-invalid,
.hl-public #main-body #order-standard_cart .has-error :is(.form-control,.field) { border-color:#dc3545; }
.hl-public #main-body #order-standard_cart label { color:#514859; font-size:13px; font-weight:500; }
.hl-public #main-body #order-standard_cart .form-group { margin-bottom:20px; }

/* Catalog: one comparison row, price above features, consistent actions below. */
.hl-public #main-body #order-standard_cart .products { margin:0; }
.hl-public #main-body #order-standard_cart .products > .row { display:contents; }
.hl-public #main-body #order-standard_cart .products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.hl-public #main-body #order-standard_cart .products > .row > [class*="col-"] { display:flex; width:auto; max-width:none; padding:0; min-width:0; }
.hl-public #main-body #order-standard_cart .products .product { display:flex; flex-direction:column; width:100%; height:auto; margin:0; padding:24px; border:1px solid var(--order-border); border-radius:12px; background:#fff; box-shadow:0 3px 14px #481f6404; }
.hl-public #main-body #order-standard_cart .products .product header { order:0; margin:0; padding:0 0 18px; border-radius:0; background:transparent; }
.hl-public #main-body #order-standard_cart .products .product header span:not(.qty) { color:var(--order-ink); font-size:18px; font-weight:600; }
.hl-public #main-body #order-standard_cart .products .product footer { display:contents; }
.hl-public #main-body #order-standard_cart .products .product .product-pricing { order:1; padding:0 0 16px; border-bottom:1px solid #eeebf1; text-align:left; color:var(--order-muted); font-size:12px; }
.hl-public #main-body #order-standard_cart .products .product .price { color:var(--hostlabs-accent); font-size:27px; font-weight:600; letter-spacing:-.6px; }
.hl-public #main-body #order-standard_cart .products .product .product-desc { order:2; flex:1; padding:16px 0 20px; width:100%; float:none; font-size:11px; line-height:1.6; color:#514859; }
.hl-public #main-body #order-standard_cart .products .product .product-desc ul { padding:0; margin:0; list-style:none; }
.hl-public #main-body #order-standard_cart .products .product .product-desc ul li { padding-block:0; }
.hl-public #main-body #order-standard_cart .products .product .btn-order-now { order:3; display:block; width:100%; margin:0; text-align:center; }

/* Domain lookup: restrained form panel instead of a promotional banner. */
.hl-public #main-body #order-standard_cart .domain-checker-container { border:1px solid var(--order-border); border-radius:12px; background:#fff; padding:28px; margin:24px 0 32px; }
.hl-public #main-body #order-standard_cart .domain-checker-bg { background:none; padding:0; }
.hl-public #main-body #order-standard_cart #frmDomainChecker .row > [class*="col-"] { width:100%; flex:0 0 100%; max-width:100%; margin-left:0; }
.hl-public #main-body #order-standard_cart .input-group-box { padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
.hl-public #main-body #order-standard_cart .domain-checker-advanced .input-group-box { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.hl-public #main-body #order-standard_cart .domain-checker-advanced .domain-check-availability { position:static; float:none; margin:0; order:10; margin-left:auto; }
.hl-public #main-body #order-standard_cart .domain-checker-advanced .multiselect { padding:8px 10px; margin:0; min-height:40px; color:#514859; font-size:12px; }
.hl-public #main-body #order-standard_cart .domain-checker-advanced label { margin:0; }
.hl-public #main-body #order-standard_cart .domain-checker-advanced select { max-width:100%; }
.hl-public #main-body #order-standard_cart .domain-pricing { margin-top:32px; }
.hl-public #main-body #order-standard_cart .domain-pricing h4 { font-size:16px; margin-bottom:16px; }
.hl-public #main-body #order-standard_cart .tld-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.hl-public #main-body #order-standard_cart .tld-filters a { padding:8px 12px; border:1px solid var(--order-border); border-radius:999px; background:#fff; color:#514859; font-size:12px; font-weight:400; }
.hl-public #main-body #order-standard_cart .tld-filters a.active { border-color:#b89bd0; background:#f1eaf6; color:var(--hostlabs-accent-hover); }
.hl-public #main-body #order-standard_cart .tld-pricing-header { background:#f3f1f6; color:#514859; font-size:12px; border:0; padding-block:12px; }
.hl-public #main-body #order-standard_cart .tld-pricing-header :is(.col-4,.col-xs-4) { border-bottom:0; }
.hl-public #main-body #order-standard_cart .tld-row { border-bottom:1px solid #eeebf1; background:#fff; padding:12px 0; color:#514859; font-size:13px; }
.hl-public #main-body #order-standard_cart .tld-row:nth-child(even) { background:#faf9fc; }
.hl-public #main-body #order-standard_cart .tld-row .col-4 { border-color:#eeebf1; }
.hl-public #main-body #order-standard_cart .domain-promo-box { border:1px solid var(--order-border); border-radius:10px; background:#fff; padding:24px; }
.hl-public #main-body #order-standard_cart .domain-promo-box i { font-size:24px; color:var(--hostlabs-accent); }
.hl-public #main-body #order-standard_cart .domain-promo-box .text-warning { color:var(--order-muted); }
.hl-public #main-body #order-standard_cart #frmDomainTransfer { width:100%; max-width:none; margin:24px 0 32px; }
.hl-public #main-body #order-standard_cart #frmDomainTransfer .row > [class*="col-"] { flex:0 0 100%; max-width:100%; margin-left:0; }
.hl-public #main-body #order-standard_cart #frmDomainTransfer :is(.panel,.card) { border:1px solid var(--order-border); box-shadow:none; border-radius:12px; }
.hl-public #main-body #order-standard_cart #frmDomainTransfer .card-header { padding:24px 24px 0; border:0; background:#fff; }
.hl-public #main-body #order-standard_cart #frmDomainTransfer .card-title { font-size:18px; }
.hl-public #main-body #order-standard_cart #frmDomainTransfer .card-body { padding:24px; }
.hl-public #main-body #order-standard_cart #frmDomainTransfer .card-footer { padding:0 24px 24px; border:0; background:#fff; }
.hl-public #main-body #order-standard_cart .cart-body:has(#frmDomainTransfer) > .text-center h2 { display:none; }
.hl-public #main-body #order-standard_cart .cart-body:has(#frmDomainTransfer) > .text-center p { text-align:left; color:var(--order-muted); margin:0; }
.hl-public #main-body #order-standard_cart .cart-body:has(#frmDomainTransfer) > br { display:none; }
.hl-public #main-body #order-standard_cart .products > .row::before,
.hl-public #main-body #order-standard_cart .products > .row::after { display:none; }

/* Cart and configuration: the same white content and summary surfaces. */
.hl-public #main-body #order-standard_cart .secondary-cart-body { width:66.666%; padding-right:24px; }
.hl-public #main-body #order-standard_cart .secondary-cart-sidebar { width:33.333%; }
.hl-public #main-body #order-standard_cart .order-summary { border:1px solid var(--order-border); border-radius:12px; background:#fff; overflow:hidden; box-shadow:none; }
.hl-public #main-body #order-standard_cart .order-summary > h2 { margin:0; padding:22px 24px; border-bottom:1px solid #eeebf1; color:var(--order-ink); background:#fff; font-size:17px; text-align:left; font-weight:600; }
.hl-public #main-body #order-standard_cart .summary-container { border:0; border-radius:0; background:#fff; padding:24px; font-size:13px; }
.hl-public #main-body #order-standard_cart .summary-totals { margin:20px 0; padding:16px 0; border-color:#eeebf1; }
.hl-public #main-body #order-standard_cart .total-due-today { margin:20px 0; }
.hl-public #main-body #order-standard_cart .total-due-today .amt { font-size:30px; color:var(--hostlabs-accent); font-weight:600; }
.hl-public #main-body #order-standard_cart .view-cart-items-header { padding:16px 20px; border:1px solid var(--order-border); border-bottom:0; border-radius:10px 10px 0 0; background:#f3f1f6; color:#514859; font-size:12px; }
.hl-public #main-body #order-standard_cart .view-cart-items { border:1px solid var(--order-border); border-radius:0 0 10px 10px; background:#fff; margin-bottom:24px; }
.hl-public #main-body #order-standard_cart .view-cart-items .item { padding:20px; border-bottom:1px solid #eeebf1; }
.hl-public #main-body #order-standard_cart .view-cart-items .item:nth-child(even) { background:#faf9fc; }
.hl-public #main-body #order-standard_cart .view-cart-items .item-title { color:var(--order-ink); font-size:15px; font-weight:600; }
.hl-public #main-body #order-standard_cart :is(.product-info,.cc-input-container,.apply-credit-container) { padding:24px; background:#fff; border:1px solid var(--order-border); border-radius:10px; }
.hl-public #main-body #order-standard_cart .product-info .product-title { font-size:18px; }
.hl-public #main-body #order-standard_cart :is(.sub-heading,.sub-heading-borderless) { height:auto; margin:28px 0 20px; text-align:left; border:0; }
.hl-public #main-body #order-standard_cart :is(.sub-heading,.sub-heading-borderless) span { position:static; padding:0; color:var(--order-ink); background:transparent; font-size:17px; font-weight:600; }
.hl-public #main-body #order-standard_cart .field-container { margin-bottom:24px; }
.hl-public #main-body #order-standard_cart #frmCheckout { padding:24px; border:1px solid var(--order-border); border-radius:12px; background:#fff; }
.hl-public #main-body #order-standard_cart .domain-selection-options .option { padding:18px; border:1px solid var(--order-border); border-radius:8px; background:#fff; }
.hl-public #main-body #order-standard_cart .domain-selection-options .option-selected { border-color:#b89bd0; background:#f8f3fc; }
@media (max-width:991px) {
    .hl-public #main-body #order-standard_cart .products { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .hl-public #main-body #order-standard_cart :is(.secondary-cart-body,.secondary-cart-sidebar) { width:100%; float:none; padding:0 15px; }
    .hl-public #main-body #order-standard_cart .secondary-cart-sidebar { margin-top:24px; }
}
@media (max-width:600px) {
    .hl-public #main-body #order-standard_cart .products { grid-template-columns:1fr; }
    .hl-public #main-body #order-standard_cart .products .product { padding:24px; }
    .hl-public #main-body #order-standard_cart .header-lined h1 { font-size:25px; }
    .hl-public #main-body #order-standard_cart .domain-checker-container { padding:20px; }
    .hl-public #main-body #order-standard_cart .domain-checker-advanced .domain-check-availability { width:100%; margin:8px 0 0; }
    .hl-public #main-body #order-standard_cart :is(.field,.form-control) { font-size:16px; }
    .hl-public #main-body #order-standard_cart #frmCheckout { padding:20px 16px; }
    .hl-public #main-body #order-standard_cart .domain-pricing .tld-row > .col-md-4 { padding-bottom:12px; }
    .hl-public #main-body #order-standard_cart .domain-pricing .tld-row > .col-md-8 { padding-inline:12px; }
    .hl-public #main-body #order-standard_cart .domain-pricing .tld-pricing-header > .col-md-4 { padding-bottom:8px; }
}

/* Compact plan details; native descriptions may use paragraphs or feature lists. */
.hl-public #main-body #order-standard_cart .products .product .product-pricing > br:first-of-type { display:none; }
.hl-public #main-body #order-standard_cart .products .product .price { display:inline-block; margin-right:8px; }
.hl-public #main-body #order-standard_cart .products .product .product-desc > p,
.hl-public #main-body #order-standard_cart .products .product .product-desc > ul { column-count:2; column-gap:16px; margin:0; }
.hl-public #main-body #order-standard_cart .products .product .product-desc li { break-inside:avoid; }
body.hl-checkout-workspace #main-body #order-standard_cart .products .product .product-desc { font-size:10.5px; line-height:1.5; overflow-wrap:anywhere; }
body.hl-checkout-workspace #main-body #order-standard_cart .products .product .product-desc :is(p,ul,li) { min-width:0; max-width:100%; overflow-wrap:anywhere; white-space:normal; }
@media (max-width:360px) { .hl-public #main-body #order-standard_cart .products .product .price { font-size:24px; } }

.hl-public #main-body #order-standard_cart .cart-body:has(.products) > .header-lined { text-align:center; }

/* Match catalog introductions without centering inputs or pricing rows. */
.hl-public #main-body #order-standard_cart .cart-body:has(#frmDomainChecker, #frmDomainTransfer) > .header-lined,
.hl-public #main-body #order-standard_cart .cart-body:has(#frmDomainChecker) > p,
.hl-public #main-body #order-standard_cart .cart-body:has(#frmDomainTransfer) > .text-center p { text-align:center; }

/* Transfer uses the same full-width form surface as domain registration. */
.hl-public #main-body #order-standard_cart #frmDomainTransfer .card-body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.hl-public #main-body #order-standard_cart #frmDomainTransfer .card-body > .form-group { min-width:0; margin:0; }
.hl-public #main-body #order-standard_cart #frmDomainTransfer .card-body > :not(.form-group) { grid-column:1 / -1; }
.hl-public #main-body #order-standard_cart .cart-body:has(#frmDomainChecker, #frmDomainTransfer) > .header-lined { margin-bottom:20px; }
@media (max-width:600px) {
    .hl-public #main-body #order-standard_cart #frmDomainTransfer .card-body { grid-template-columns:1fr; gap:20px; padding:20px; }
    .hl-public #main-body #order-standard_cart #frmDomainTransfer .card-header { padding:20px 20px 0; }
    .hl-public #main-body #order-standard_cart #frmDomainTransfer .card-footer { padding:0 20px 20px; }
}

.hl-public #main-body #order-standard_cart .hl-transfer-note { margin:0; padding:16px 18px; border:1px solid #ead69b; border-radius:8px; background:#fff8e6; color:#654e18; font-size:13px; font-weight:400; line-height:1.6; }
.hl-public #main-body #order-standard_cart .hl-transfer-note > strong { display:block; margin-bottom:6px; color:inherit; font-size:inherit; text-decoration:underline; text-underline-offset:3px; }
.hl-public #main-body #order-standard_cart .hl-transfer-note > p { margin:0; color:inherit; font-size:inherit; line-height:inherit; }

/* Keep transfer verification aligned with the checkout action. */
.hl-public #main-body #order-standard_cart .hl-promo-guidance { margin:0 0 12px; color:var(--order-muted); font-size:13px; line-height:1.6; }
.hl-public #main-body #order-standard_cart .hl-promo-heading { color:var(--order-ink); font-size:17px; font-weight:600; }
.hl-public #main-body #order-standard_cart .hl-promo-without-tabs > .tab-content { border-top:0; }
.hl-public #main-body #order-standard_cart .hl-promo-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:10px; }
.hl-public #main-body #order-standard_cart .hl-promo-form .form-group { min-width:0; margin:0; }
.hl-public #main-body #order-standard_cart .hl-promo-form #inputPromotionCode { width:100%; padding:10px 12px; }
.hl-public #main-body #order-standard_cart .hl-promo-form button[name="validatepromo"] { width:auto; margin:0; white-space:nowrap; min-height:44px; padding:10px 16px; border:1px solid var(--hostlabs-accent); border-radius:7px; background:var(--hostlabs-accent); color:#fff; font-size:14px; }
.hl-public #main-body #order-standard_cart .hl-promo-form button[name="validatepromo"]:hover { background:var(--hostlabs-button-hover); border-color:var(--hostlabs-button-hover); }
.hl-public #main-body #order-standard_cart .hl-promo-form > .alert { grid-column:1 / -1; }

.hl-public #main-body #order-standard_cart #frmDomainTransfer .captcha-container { justify-self:end; width:100%; max-width:340px; min-width:0; }
.hl-public #main-body #order-standard_cart #frmDomainTransfer .default-captcha { margin:0; padding:16px; max-width:none; border:1px solid var(--order-border); border-radius:8px; background:#faf9fc; box-shadow:none; color:var(--order-muted); font-size:13px; }
.hl-public #main-body #order-standard_cart #frmDomainTransfer .default-captcha > p { margin:0 0 12px; }
.hl-public #main-body #order-standard_cart #frmDomainTransfer .default-captcha > div { display:flex; align-items:center; justify-content:center; gap:12px; }
.hl-public #main-body #order-standard_cart #frmDomainTransfer .default-captcha img { margin:0; max-width:50%; height:auto; }
.hl-public #main-body #order-standard_cart #frmDomainTransfer #inputCaptcha { width:104px; max-width:104px; height:44px; min-width:0; padding:8px; font-size:16px; letter-spacing:.08em; text-align:center; }
@media (max-width:767px) {
    .hl-public #main-body #order-standard_cart #frmDomainTransfer .captcha-container { justify-self:center; }
}

/* Phone actions occupy the form width, not the viewport. */
@media (max-width:600px) {
    .hl-public #main-body #order-standard_cart :is(#btnTransferDomain,#btnCompleteProductConfig,#btnCheckout,.btn-checkout,#checkout,.domain-check-availability) { display:block; width:100%; float:none; margin-inline:0; }
    .hl-public #main-body #order-standard_cart :is(#frmProductDomain #btnDomainContinue,#frmConfigureDomains > .text-center.pt-4 > button[type="submit"]) { width:100%; }
    .hl-public #main-body #order-standard_cart .order-summary :is(.btn-primary,.btn-success) { width:100%; }
    .hl-public #main-body #order-standard_cart .hl-promo-form { grid-template-columns:1fr; }
    .hl-public #main-body #order-standard_cart .hl-promo-form button[name="validatepromo"] { width:100%; }
    .hl-public #main-body #order-standard_cart .domain-checker-advanced .multiselect { min-height:44px; }
    .hl-public #main-body #order-standard_cart .tld-filters a { display:inline-flex; align-items:center; min-height:44px; }
    .hl-public #main-body #order-standard_cart :is(.summary-container,.order-summary > h2) { padding:20px; }
}

/* Domain registration: focused search, quiet controls and readable comparisons. */
.hl-public #main-body #order-standard_cart .hl-domain-search-feedback:not([hidden]) { margin:0 0 24px; padding:14px 16px; border:1px solid #ead69b; border-radius:8px; background:#fff8e6; color:#654e18; font-size:13px; line-height:1.6; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .domain-checker-container { margin-top:24px; padding:28px; box-shadow:0 4px 20px #481f6405; }
.hl-public #main-body #order-standard_cart .hl-domain-search-tools { display:flex; flex:0 0 100%; flex-wrap:wrap; align-items:center; gap:12px; margin-top:16px; }
.hl-public #main-body #order-standard_cart .hl-domain-search-tools > .btn-group { flex:0 1 auto; min-width:0; }
.hl-public #main-body #order-standard_cart .hl-domain-search-tools .multiselect { border:1px solid var(--order-border); border-radius:7px; background:#fff; min-height:44px; padding:10px 12px; font-size:13px; }
.hl-public #main-body #order-standard_cart .hl-domain-search-tools > label { display:inline-flex; align-items:center; gap:8px; min-height:44px; white-space:nowrap; }
.hl-public #main-body #order-standard_cart .hl-domain-search-tools .multiselect-container { padding:8px; border:1px solid var(--order-border); border-radius:8px; box-shadow:0 8px 24px #481f6414; max-width:calc(100vw - 80px); }
.hl-public #main-body #order-standard_cart .hl-domain-search-tools .multiselect-container label { min-height:36px; white-space:normal; padding-block:8px; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .domain-pricing { margin:32px 0; overflow:visible; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .domain-pricing > .bg-white { border:1px solid var(--order-border); border-radius:12px; overflow:hidden; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .tld-pricing-header,
.hl-public #main-body #order-standard_cart .hl-domain-registration .tld-row[data-category] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); margin:0; padding:16px 20px; }
.hl-public #main-body #order-standard_cart .hl-domain-registration :is(.tld-pricing-header,.tld-row) > :is(.col-md-4,.col-md-8) { width:100%; max-width:none; padding:0 !important; }
.hl-public #main-body #order-standard_cart .hl-domain-registration :is(.tld-pricing-header,.tld-row) .col-md-8 > .row { margin:0; }
.hl-public #main-body #order-standard_cart .hl-domain-registration :is(.tld-pricing-header,.tld-row) .col-4 { padding-inline:8px; border:0; min-width:0; background:transparent; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .tld-pricing-header { background:#f3f1f6; color:#514859; font-size:12px; font-weight:600; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .tld-column { text-align:left; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .tld-row { font-size:14px; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .tld-row:last-child { border-bottom:0; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .tld-row .two-row-center { display:flex; flex-wrap:wrap; align-items:center; gap:6px; border:0; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .tld-row small { color:var(--order-muted); font-size:11px; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .tld-sale-group { position:static; display:inline-flex; align-items:center; border-radius:4px; padding:2px 5px; font-size:9px; line-height:1.2; }
.hl-public #main-body #order-standard_cart .hl-domain-price-label { display:none; }
.hl-public #main-body #order-standard_cart .hl-domain-registration #searchDomainInfo { border:1px solid var(--order-border); border-radius:12px; padding:24px; margin-bottom:24px; background:#fff; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .primary-domain-header { color:var(--order-ink); font-size:15px; font-weight:600; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .domain-price { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; margin-bottom:0; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .suggested-domains { border:1px solid var(--order-border); border-radius:12px; background:#fff; margin-bottom:32px; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .suggested-domains :is(.card-header,.card-footer) { padding:16px 20px; background:#faf9fc; border-color:var(--order-border); }
.hl-public #main-body #order-standard_cart .hl-domain-registration .domain-suggestion { padding:16px 20px; border-color:var(--order-border); color:var(--order-ink); }
.hl-public #main-body #order-standard_cart .hl-domain-registration .domain-suggestion .actions { display:inline-flex; align-items:center; flex-wrap:wrap; gap:12px; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .btn-add-to-cart { min-height:44px; padding:10px 18px; border:1px solid var(--hostlabs-accent); border-radius:7px; background:var(--hostlabs-accent); color:#fff; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .domain-suggestions-warning { padding:16px 20px; color:var(--order-muted); font-size:12px; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .domain-suggestions-warning p { margin:0; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .domain-promo-box { display:grid; grid-template-columns:44px minmax(0,1fr); gap:16px; height:100%; margin:0; padding:24px; border-radius:12px; text-align:left; }
.hl-public #main-body #order-standard_cart .hl-domain-promo-icon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:12px; background:#f3edf8; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .domain-promo-box i { float:none; margin:0; color:var(--hostlabs-accent); font-size:20px; }
.hl-public #main-body #order-standard_cart .hl-domain-promo-copy { display:flex; flex-direction:column; min-width:0; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .domain-promo-box h3 { margin:0 0 8px; font-size:17px; line-height:1.5; white-space:normal; }
.hl-public #main-body #order-standard_cart .hl-domain-registration .domain-promo-box p { margin:0 0 12px; color:var(--order-muted); font-size:13px; line-height:1.65; }
.hl-public #main-body #order-standard_cart .hl-domain-promo-link { display:inline-flex; align-items:center; align-self:flex-start; gap:10px; min-height:44px; margin-top:auto; padding:8px 0; color:var(--hostlabs-accent); font-size:14px; font-weight:600; }
.hl-public #main-body #order-standard_cart .hl-domain-promo-link span { font-size:18px; }
.hl-public #main-body #order-standard_cart .hl-domain-promo-link:hover { color:var(--hostlabs-accent-hover); text-decoration:underline; text-underline-offset:3px; }
.hl-public #main-body #order-standard_cart .hl-domain-promo-link:focus-visible { outline:2px solid var(--hostlabs-accent); outline-offset:3px; border-radius:3px; }
@media (max-width:600px) {
    .hl-public #main-body #order-standard_cart .hl-domain-registration .domain-checker-container { padding:20px; }
    .hl-public #main-body #order-standard_cart .hl-domain-search-tools { gap:10px; }
    .hl-public #main-body #order-standard_cart .hl-domain-search-tools > .btn-group { flex:1 1 calc(50% - 10px); }
    .hl-public #main-body #order-standard_cart .hl-domain-search-tools .multiselect { width:100%; white-space:normal; }
    .hl-public #main-body #order-standard_cart .hl-domain-registration .tld-filters { gap:8px; }
    .hl-public #main-body #order-standard_cart .hl-domain-registration .tld-pricing-header { display:none; }
    .hl-public #main-body #order-standard_cart .hl-domain-registration .tld-row[data-category] { grid-template-columns:1fr; gap:12px; padding:16px; }
    .hl-public #main-body #order-standard_cart .hl-domain-price-label { display:block; margin-bottom:6px; color:var(--order-muted); font-size:11px; }
    .hl-public #main-body #order-standard_cart .hl-domain-registration .tld-row .col-4 { padding-inline:4px; font-size:12px; overflow-wrap:anywhere; }
    .hl-public #main-body #order-standard_cart .hl-domain-registration .domain-suggestion .actions { display:flex; float:none; width:100%; margin-top:12px; }
    .hl-public #main-body #order-standard_cart .hl-domain-registration :is(.btn-add-to-cart,.domain-contact-support,.domain-promo-box .btn) { width:100%; }
    .hl-public #main-body #order-standard_cart .hl-domain-registration .domain-promo-box { gap:12px; padding:20px; }
    .hl-public #main-body #order-standard_cart .hl-domain-registration > .row:last-child { row-gap:20px; }
}

/* Match the main website's single-line domain input and inset search action. */
.hl-public #main-body #order-standard_cart .input-group-box:has(.hl-domain-search-bar) { display:block; }
.hl-public #main-body #order-standard_cart .hl-domain-search-bar { display:flex; align-items:center; width:100%; gap:8px; padding:8px; border:1px solid #d9cfe1; border-radius:16px; background:#fff; box-shadow:0 4px 16px #481f6408; transition:border-color .2s,box-shadow .2s; }
.hl-public #main-body #order-standard_cart .hl-domain-search-bar:focus-within { border-color:#bd78dc; box-shadow:0 0 0 3px #dfb0f633; }
.hl-public #main-body #order-standard_cart .hl-domain-search-fields { display:flex; flex:1 1 0; align-items:center; min-width:0; }
.hl-public #main-body #order-standard_cart .hl-domain-search-bar .hl-domain-search-input { flex:1 1 0; min-width:0; width:100%; height:48px; min-height:48px; margin:0; padding:12px 16px; border:0; border-radius:0; background:transparent; color:#29232f; font-size:16px; font-weight:600; line-height:24px; outline:0; box-shadow:none; }
.hl-public #main-body #order-standard_cart .hl-domain-search-input::placeholder { color:#8f8795; font-weight:400; opacity:1; }
.hl-public #main-body #order-standard_cart .hl-domain-search-bar .hl-domain-search-extension { flex:0 0 112px; width:112px; min-width:0; min-height:44px; margin:0; padding:10px 8px; border:0; border-left:1px solid #e6e2eb; border-radius:0; background:#fff; color:#514859; font-size:14px; }
.hl-public #main-body #order-standard_cart .hl-domain-search-bar .hl-domain-search-submit { position:static; display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; gap:10px; float:none; width:auto; min-height:48px; margin:0; padding:12px 28px; border:0; border-radius:12px; background:var(--hostlabs-accent); color:#fff; box-shadow:0 4px 12px #481f641a; font-size:12px; font-weight:700; line-height:24px; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; transition:background .2s,box-shadow .2s; }
.hl-public #main-body #order-standard_cart .hl-domain-search-bar .hl-domain-search-submit:hover { background:var(--hostlabs-button-hover); box-shadow:0 6px 16px #481f6426; }
.hl-public #main-body #order-standard_cart .hl-domain-search-submit:focus-visible { outline:2px solid var(--hostlabs-accent); outline-offset:3px; }
@media (max-width:639px) {
    .hl-public #main-body #order-standard_cart .hl-domain-search-bar { flex-direction:column; align-items:stretch; }
    .hl-public #main-body #order-standard_cart .hl-domain-search-fields { flex:auto; }
    .hl-public #main-body #order-standard_cart .hl-domain-search-bar .hl-domain-search-input { padding-inline:8px; }
    .hl-public #main-body #order-standard_cart .hl-domain-search-bar .hl-domain-search-extension { flex-basis:88px; width:88px; }
    .hl-public #main-body #order-standard_cart .hl-domain-search-bar .hl-domain-search-submit { width:100%; padding-inline:16px; }
}
