@import url("hosting.css");

:root {
    --eh-cart-primary: #6759ff;
    --eh-cart-primary-dark: #5142e5;
    --eh-cart-primary-light: #eeecff;
    --eh-cart-text: #17152b;
    --eh-cart-muted: #716e82;
    --eh-cart-border: #deddea;
    --eh-cart-bg: #f7f8fc;
    --eh-cart-surface: #fff;
    --eh-cart-success: #15803d;
    --eh-cart-radius: 16px;
    --eh-cart-shadow: 0 14px 40px rgba(38,31,99,.09);
}

#order-standard_cart { color: var(--eh-cart-text); font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
#order-standard_cart > .row { align-items: flex-start; }
#order-standard_cart .cart-sidebar { padding-right: 22px; }
#order-standard_cart .cart-sidebar .panel, #order-standard_cart .cart-sidebar .card { overflow: hidden; border: 1px solid var(--eh-cart-border); border-radius: var(--eh-cart-radius); background: var(--eh-cart-surface); box-shadow: none; }
#order-standard_cart .cart-sidebar .list-group-item { padding: 12px 15px; border-color: #ecebf3; color: #555267; font-size: 13px; }
#order-standard_cart .cart-sidebar .list-group-item.active, #order-standard_cart .cart-sidebar .list-group-item:hover { background: var(--eh-cart-primary-light); border-color: #dcd7ff; color: var(--eh-cart-primary-dark); }
#order-standard_cart .cart-body { padding: 0 0 40px 14px; }
#order-standard_cart .header-lined { margin: 0 0 28px; padding: 0; border: 0; }
#order-standard_cart .header-lined h1 { margin: 0 0 8px; color: var(--eh-cart-text); font-size: clamp(30px,4vw,44px); font-weight: 800; letter-spacing: -.04em; }
#order-standard_cart .header-lined p { color: var(--eh-cart-muted); font-size: 15px; }
#order-standard_cart .btn { min-height: 42px; padding: 10px 17px; border-radius: 10px; font-weight: 700; box-shadow: none; }
#order-standard_cart .btn-primary, #order-standard_cart .btn-success, #order-standard_cart .btn-order-now { background: var(--eh-cart-primary); border-color: var(--eh-cart-primary); color: #fff; }
#order-standard_cart .btn-primary:hover, #order-standard_cart .btn-success:hover, #order-standard_cart .btn-order-now:hover { background: var(--eh-cart-primary-dark); border-color: var(--eh-cart-primary-dark); color: #fff; }
#order-standard_cart .btn-default { background: #fff; border-color: var(--eh-cart-border); color: var(--eh-cart-text); }
#order-standard_cart .form-control, #order-standard_cart select, #order-standard_cart textarea { min-height: 46px; border: 1px solid var(--eh-cart-border); border-radius: 10px; background: #fff; color: var(--eh-cart-text); box-shadow: none; }
#order-standard_cart .form-control:focus, #order-standard_cart select:focus, #order-standard_cart textarea:focus { border-color: var(--eh-cart-primary); box-shadow: 0 0 0 3px rgba(103,89,255,.14); }
#order-standard_cart .products > .row { margin-right: -10px; margin-left: -10px; }
#order-standard_cart .products > .row > [class*="col-"] { padding-right: 10px; padding-left: 10px; }
#order-standard_cart .product { height: calc(100% - 20px); min-height: 450px; display: flex; margin: 0 0 20px; padding: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--eh-cart-border); border-radius: 20px; background: #fff; box-shadow: 0 7px 24px rgba(23,21,43,.05); }
#order-standard_cart #product8 { position: relative; border: 2px solid var(--eh-cart-primary); box-shadow: 0 16px 40px rgba(103,89,255,.15); }
#order-standard_cart #product8::before { content: "Mais popular"; position: absolute; z-index: 2; left: 50%; top: -15px; padding: 7px 16px; border-radius: 999px; background: var(--eh-cart-primary); color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; transform: translateX(-50%); white-space: nowrap; }
#order-standard_cart .product > header { padding: 26px 26px 16px; border: 0; background: transparent; color: var(--eh-cart-text); font-size: 21px; font-weight: 800; }
#order-standard_cart .product .product-desc { padding: 0 26px 22px; color: var(--eh-cart-muted); font-size: 13px; }
#order-standard_cart .product .product-desc ul { display: grid; gap: 9px; margin-top: 18px; padding: 17px 0 0; border-top: 1px solid var(--eh-cart-border); }
#order-standard_cart .product .product-desc li { border: 0; color: #555267; }
#order-standard_cart .product > footer { margin-top: auto; padding: 22px 26px 26px; border: 0; background: var(--eh-cart-bg); }
#order-standard_cart .product-pricing .price { color: var(--eh-cart-text); font-size: 28px; font-weight: 800; letter-spacing: -.035em; }
#order-standard_cart .product .btn-order-now { width: 100%; margin-top: 16px; }

#order-standard_cart .sub-heading { margin: 28px 0 18px; border: 0; }
#order-standard_cart .sub-heading span { padding: 0 12px 0 0; background: transparent; color: var(--eh-cart-text); font-size: 18px; font-weight: 800; }
#order-standard_cart .sub-heading::after { background: var(--eh-cart-border); }
#order-standard_cart .domain-checker-container, #order-standard_cart .domain-selection-options .option, #order-standard_cart .view-cart-items, #order-standard_cart .view-cart-tabs, #order-standard_cart .order-summary, #order-standard_cart .checkout-security-msg { border: 1px solid var(--eh-cart-border); border-radius: var(--eh-cart-radius); background: #fff; box-shadow: none; }
#order-standard_cart .domain-checker-bg { padding: 34px 20px; border-radius: var(--eh-cart-radius); background: linear-gradient(135deg,#efedff,#f8f7ff); }
#order-standard_cart .domain-checker-result-headline { border-radius: var(--eh-cart-radius); }
#order-standard_cart .domain-checker-available { color: var(--eh-cart-success); }
#order-standard_cart .domain-selection-options .option { margin-bottom: 14px; padding: 20px; }
#order-standard_cart .view-cart-items-header { padding: 14px 18px; border-radius: var(--eh-cart-radius) var(--eh-cart-radius) 0 0; background: var(--eh-cart-text); color: #fff; }
#order-standard_cart .view-cart-items { overflow: hidden; }
#order-standard_cart .view-cart-items .item { padding: 20px; border-color: var(--eh-cart-border); }
#order-standard_cart .view-cart-tabs { margin-top: 20px; padding: 20px; }
#order-standard_cart .order-summary { position: sticky; top: 98px; padding: 24px; box-shadow: var(--eh-cart-shadow); }
#order-standard_cart .order-summary h2 { margin: 0 0 20px; font-size: 22px; font-weight: 800; }
#order-standard_cart .summary-container { padding: 0; }
#order-standard_cart .total-due-today { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--eh-cart-border); color: var(--eh-cart-muted); }
#order-standard_cart .total-due-today .amt { color: var(--eh-cart-text); font-size: 28px; font-weight: 850; }
#order-standard_cart #paymentGatewaysContainer { display: grid; gap: 10px; }
#order-standard_cart input.payment-methods { width: 17px; height: 17px; margin-right: 7px; accent-color: var(--eh-cart-primary); }
#order-standard_cart .alert { border-width: 1px; border-radius: 12px; }
#order-standard_cart .checkout-security-msg { padding: 18px; color: var(--eh-cart-muted); }

@media (min-width: 1100px) {
    #order-standard_cart .products > .row { display: flex; flex-wrap: wrap; }
    #order-standard_cart .products > .row > .col-md-6 { width: 33.333333%; max-width: 33.333333%; flex: 0 0 33.333333%; }
}
@media (max-width: 991.98px) {
    #order-standard_cart .cart-body { padding-left: 0; }
    #order-standard_cart .order-summary { position: static; }
}
@media (max-width: 767.98px) {
    #order-standard_cart .product { min-height: auto; }
    #order-standard_cart .header-lined h1 { font-size: 31px; }
    #order-standard_cart .domain-checker-bg { padding: 24px 12px; }
    #order-standard_cart .view-cart-items .item { padding: 16px; }
}

/* Estrutura geral e navegação do pedido. */
#order-standard_cart { padding-bottom: 34px; }
#order-standard_cart .cart-sidebar { flex: 0 0 245px; width: 245px; }
#order-standard_cart .cart-body { flex: 1 1 0; width: calc(100% - 245px); max-width: none; }
#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header { padding: 15px 17px; border-bottom: 1px solid var(--eh-cart-border); background: var(--eh-cart-text); color: #fff; font-size: 12px; font-weight: 800; }
#order-standard_cart .cart-sidebar .panel-title { color: inherit; font-size: 13px; }
#order-standard_cart .cart-sidebar .list-group-item i { width: 18px; color: var(--eh-cart-primary); text-align: center; }
#order-standard_cart .categories-collapsed { margin-bottom: 22px; }
#order-standard_cart .categories-collapsed select { width: 100%; }
#order-standard_cart .header-lined::before { content: "Pedido seguro"; display: block; margin-bottom: 4px; color: var(--eh-cart-primary-dark); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
#order-standard_cart label { color: #4b4960; font-size: 12px; font-weight: 700; }
#order-standard_cart input[type="checkbox"],
#order-standard_cart input[type="radio"] { accent-color: var(--eh-cart-primary); }
#order-standard_cart .field-help-text { margin-top: 6px; color: var(--eh-cart-muted); font-size: 11px; }
#order-standard_cart .field-container { padding: 22px; border: 1px solid var(--eh-cart-border); border-radius: var(--eh-cart-radius); background: #fff; }
#order-standard_cart .prepend-icon .field-icon { color: var(--eh-cart-primary); }
#order-standard_cart .prepend-icon .field { padding-left: 42px; }
#order-standard_cart .modal-content { overflow: hidden; border: 0; border-radius: 18px; box-shadow: var(--eh-cart-shadow); }
#order-standard_cart .modal-header { border-bottom: 1px solid var(--eh-cart-border); background: var(--eh-cart-bg); }
#order-standard_cart .modal-title { color: var(--eh-cart-text); font-weight: 800; }

/* Catálogo de produtos: a grade atravessa as linhas geradas pelo parent. */
#order-standard_cart .products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#order-standard_cart .products > .row { display: contents !important; }
#order-standard_cart .products > .row > [class*="col-"] { width: auto !important; max-width: none !important; padding: 0 !important; flex: none !important; }
#order-standard_cart .product { height: 100%; min-height: 465px; margin: 0; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
#order-standard_cart .product:hover { border-color: #c7c1ff; transform: translateY(-4px); box-shadow: var(--eh-cart-shadow); }
#order-standard_cart .product > header .qty { display: inline-flex; margin-top: 8px; padding: 4px 8px; border-radius: 999px; background: var(--eh-cart-bg); color: var(--eh-cart-muted); font-size: 9px; }
#order-standard_cart .product .product-desc p { line-height: 1.65; }
#order-standard_cart .product .product-desc ul { list-style: none; }
#order-standard_cart .product .product-desc li { position: relative; padding-left: 22px; line-height: 1.45; }
#order-standard_cart .product .product-desc li::before { content: "\f00c"; position: absolute; left: 0; top: 1px; color: var(--eh-cart-success); font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free"; font-size: 11px; font-weight: 900; }
#order-standard_cart .product .feature-value { color: var(--eh-cart-text); font-weight: 800; }
#order-standard_cart .product-pricing { color: var(--eh-cart-muted); font-size: 11px; }
#order-standard_cart .product-pricing .price { display: inline-block; margin-bottom: 3px; }
#order-standard_cart #product8 > footer { background: var(--eh-cart-primary-light); }

/* Cards da vitrine de hospedagem alinhados ao visual da página inicial. */
#order-standard_cart.eh-hosting-store .products > .row { display: flex; flex-wrap: wrap; align-items: stretch; }
#order-standard_cart.eh-hosting-store .products > .row > [class*="col-"] { display: flex; margin-bottom: 20px; }
#order-standard_cart.eh-hosting-store .product { width: 100%; min-height: 590px; margin: 0; padding: 34px; overflow: visible; border-radius: 24px; }
#order-standard_cart.eh-hosting-store #product8 { transform: translateY(-10px); }
#order-standard_cart.eh-hosting-store .products .product > header { margin: 0; padding: 0 0 14px; border-radius: 0; background: transparent; font-size: 23px; }
#order-standard_cart.eh-hosting-store .products .product > header span { color: var(--eh-cart-text); font-size: 23px; font-weight: 820; letter-spacing: -.025em; }
#order-standard_cart.eh-hosting-store .products .product div.product-desc { float: none; width: 100%; padding: 0; color: var(--eh-cart-muted); font-size: 13px; }
#order-standard_cart.eh-hosting-store .product .product-desc p { min-height: 70px; margin: 0 0 18px; }
#order-standard_cart.eh-hosting-store .product .product-desc ul { gap: 12px; margin: 22px 0 28px; padding-top: 22px; }
#order-standard_cart.eh-hosting-store .product .product-desc li { display: flex; min-height: 19px; align-items: flex-start; }
#order-standard_cart.eh-hosting-store .products .product > footer,
#order-standard_cart.eh-hosting-store .products #product8 > footer { float: none; width: 100%; margin: auto 0 0; padding: 0; background: transparent; font-size: 12px; text-align: left; }
#order-standard_cart.eh-hosting-store .product-pricing { min-height: 86px; margin-bottom: 13px; color: var(--eh-cart-muted); font-size: 12px; }
#order-standard_cart.eh-hosting-store .product-pricing .price { font-size: 35px; }
#order-standard_cart.eh-hosting-store .product .btn-order-now { min-height: 48px; margin-top: 12px; font-size: 13px; }

/* Domínio e resultados de pesquisa. */
#order-standard_cart .domain-selection-options { display: grid; gap: 13px; }
#order-standard_cart .domain-selection-options .option { position: relative; transition: border-color .18s ease, box-shadow .18s ease; }
#order-standard_cart .domain-selection-options .option:hover { border-color: #c7c1ff; box-shadow: 0 8px 22px rgba(38,31,99,.07); }
#order-standard_cart .domain-selection-options .option > label,
#order-standard_cart .domain-selection-options .option > .option-title { color: var(--eh-cart-text); font-size: 14px; font-weight: 800; }
#order-standard_cart .domains-row { align-items: center; }
#order-standard_cart .domains-row .input-group-text { min-height: 46px; border-color: var(--eh-cart-border); border-radius: 10px 0 0 10px; background: var(--eh-cart-bg); color: var(--eh-cart-muted); }
#order-standard_cart .domain-checker-result-headline { padding: 18px; font-size: 17px; font-weight: 800; }
#order-standard_cart .domain-lookup-result { margin-top: 16px; }
#order-standard_cart .primary-domain-header { margin: 24px 0 12px; color: var(--eh-cart-text); font-size: 18px; font-weight: 800; }
#order-standard_cart .domain-price { padding: 18px; border: 1px solid var(--eh-cart-border); border-radius: 12px; background: var(--eh-cart-bg); }
#order-standard_cart .domain-price .price { color: var(--eh-cart-text); font-size: 24px; font-weight: 850; }
#order-standard_cart .spotlight-tlds-container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
#order-standard_cart .spotlight-tld-container { width: auto !important; padding: 0 !important; }
#order-standard_cart .spotlight-tld { height: 100%; padding: 17px; border: 1px solid var(--eh-cart-border); border-radius: 12px; background: #fff; }
#order-standard_cart .suggested-domains { overflow: hidden; border: 1px solid var(--eh-cart-border); border-radius: var(--eh-cart-radius); background: #fff; }
#order-standard_cart .domain-suggestion { min-height: 62px; padding: 13px 16px; align-items: center; border-color: var(--eh-cart-border); }
#order-standard_cart .domain-suggestion .domain { color: var(--eh-cart-text); font-weight: 750; }
#order-standard_cart .domain-suggestion .extension { color: var(--eh-cart-primary-dark); font-weight: 800; }

/* Busca de domínio simplificada para o fluxo de contratação. */
#order-standard_cart #domainregister > .row:first-child {
    display: flex;
    margin: 0;
    align-items: stretch;
}
#order-standard_cart #domainregister > .row:first-child > .col-sm-8 {
    width: auto;
    max-width: none;
    margin-left: 0;
    padding: 0;
    flex: 1 1 auto;
}
#order-standard_cart #domainregister > .row:first-child > .col-sm-2 {
    width: 150px;
    max-width: 150px;
    padding: 0;
    flex: 0 0 150px;
}
#order-standard_cart #domainregister #message {
    display: block;
    width: 100%;
    height: 54px !important;
    min-height: 54px;
    max-height: 54px;
    padding: 15px 18px;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 12px 0 0 12px;
    line-height: 22px;
    resize: none;
    white-space: nowrap;
}
#order-standard_cart #domainregister #btnCheckAvailability {
    width: 100%;
    min-height: 54px;
    border-radius: 0 12px 12px 0;
}
#order-standard_cart #domainregister > .row:nth-child(2) {
    display: none !important;
}

/* A página dedicada de domínios usa o formulário padrão do WHMCS. */
#order-standard_cart #frmDomainChecker > .row:first-child {
    margin: 0;
}
#order-standard_cart #frmDomainChecker > .row:first-child > [class*="col-"] {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    padding: 0;
    flex: 0 0 100%;
}
#order-standard_cart #frmDomainChecker > .row:nth-child(2) {
    display: none !important;
}
#order-standard_cart #frmDomainChecker .input-group-box > select,
#order-standard_cart #frmDomainChecker .input-group-box > .btn-group,
#order-standard_cart #frmDomainChecker .input-group-box > label {
    display: none !important;
}
#order-standard_cart #frmDomainChecker .input-group-box {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}
#order-standard_cart #frmDomainChecker #message {
    width: auto;
    height: 54px !important;
    min-height: 54px;
    max-height: 54px;
    padding: 15px 18px;
    overflow: hidden;
    border-radius: 12px 0 0 12px;
    line-height: 22px;
    resize: none;
    white-space: nowrap;
    flex: 1 1 auto;
}
#order-standard_cart #frmDomainChecker #btnCheckAvailability {
    position: static !important;
    min-width: 160px;
    min-height: 54px;
    border-radius: 0 12px 12px 0;
}
#order-standard_cart #DomainSearchResults,
#order-standard_cart #primaryLookupResult {
    scroll-margin-top: 105px;
}

/* Configuração do produto, opções e addons. */
#order-standard_cart .product-info { margin-bottom: 22px; padding: 24px; border: 1px solid #d8d3ff; border-radius: var(--eh-cart-radius); background: linear-gradient(135deg, #f0eeff, #faf9ff); }
#order-standard_cart .product-info .product-title { margin-bottom: 7px; color: var(--eh-cart-text); font-size: 22px; font-weight: 850; letter-spacing: -.025em; }
#order-standard_cart .product-info p:last-child { margin-bottom: 0; color: var(--eh-cart-muted); }
#order-standard_cart .product-configurable-options > .row,
#order-standard_cart .addon-products { margin-right: -7px; margin-left: -7px; }
#order-standard_cart .product-configurable-options [class*="col-"],
#order-standard_cart .addon-products [class*="col-"] { padding-right: 7px; padding-left: 7px; }
#order-standard_cart .product-configurable-options .form-group { height: calc(100% - 14px); margin-bottom: 14px; padding: 18px; border: 1px solid var(--eh-cart-border); border-radius: 12px; background: #fff; }
#order-standard_cart .panel-addon { min-height: 132px; overflow: hidden; border: 1px solid var(--eh-cart-border); border-radius: 13px; background: #fff; transition: border-color .18s ease, transform .18s ease; }
#order-standard_cart .panel-addon:hover { border-color: #c7c1ff; transform: translateY(-2px); }
#order-standard_cart .panel-addon.panel-addon-selected { border: 2px solid var(--eh-cart-primary); background: var(--eh-cart-primary-light); }
#order-standard_cart .panel-addon .panel-body,
#order-standard_cart .panel-addon .card-body { padding: 18px; }
#order-standard_cart .panel-addon .panel-price { color: var(--eh-cart-primary-dark); font-weight: 800; }
#order-standard_cart .panel-addon .panel-add { color: var(--eh-cart-primary); }
#order-standard_cart .secondary-cart-sidebar { align-self: flex-start; }
#order-standard_cart #scrollingPanelContainer { position: sticky; top: 98px; }
#order-standard_cart .order-summary .product-name { display: block; color: var(--eh-cart-text); font-size: 16px; font-weight: 850; }
#order-standard_cart .order-summary .product-group { display: block; margin-bottom: 16px; color: var(--eh-cart-muted); font-size: 11px; }
#order-standard_cart .order-summary .clearfix { margin-bottom: 8px; color: #555267; font-size: 11px; }
#order-standard_cart .order-summary .summary-totals { margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--eh-cart-border); }
#order-standard_cart #btnCompleteProductConfig { width: 100%; min-height: 48px; }

/* Carrinho, cupom e cálculo fiscal. */
#order-standard_cart .view-cart-items-header { font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
#order-standard_cart .view-cart-items .item { transition: background-color .18s ease; }
#order-standard_cart .view-cart-items .item:hover { background: #faf9ff; }
#order-standard_cart .view-cart-items .item-title { display: block; margin-bottom: 4px; color: var(--eh-cart-text); font-size: 14px; font-weight: 820; }
#order-standard_cart .view-cart-items .item-group { color: #555267; font-size: 12px; }
#order-standard_cart .view-cart-items .item-domain { display: block; margin-top: 3px; color: var(--eh-cart-muted); font-size: 11px; }
#order-standard_cart .view-cart-items .item-price { color: var(--eh-cart-text); font-size: 15px; font-weight: 800; text-align: right; }
#order-standard_cart .view-cart-items .item-price .cycle { display: block; color: var(--eh-cart-muted); font-size: 10px; font-weight: 500; }
#order-standard_cart .view-cart-items .item-qty .form-control { min-height: 38px; }
#order-standard_cart .btn-remove-from-cart { min-height: 32px; padding: 5px 8px; color: #b44449; }
#order-standard_cart .empty-cart { padding: 10px 4px; text-align: right; }
#order-standard_cart .empty-cart .btn { color: var(--eh-cart-muted); font-size: 10px; }
#order-standard_cart .view-cart-empty { padding: 54px 20px; color: var(--eh-cart-muted); text-align: center; }
#order-standard_cart .view-cart-tabs .nav-tabs { gap: 5px; border-bottom-color: var(--eh-cart-border); }
#order-standard_cart .view-cart-tabs .nav-link { padding: 10px 13px; border: 0; border-radius: 9px 9px 0 0; color: var(--eh-cart-muted); font-size: 11px; font-weight: 750; }
#order-standard_cart .view-cart-tabs .nav-link.active { background: var(--eh-cart-primary); color: #fff; }
#order-standard_cart .view-cart-tabs .tab-content { padding-top: 18px; }
#order-standard_cart .view-cart-promotion-code { margin-bottom: 12px; padding: 12px; border-radius: 9px; background: #eaf8ef; color: var(--eh-cart-success); font-weight: 750; text-align: center; }
#order-standard_cart .view-cart-gateway-checkout { margin: 16px 0; padding: 18px; border: 1px solid var(--eh-cart-border); border-radius: 12px; background: #fff; }

/* Checkout, cadastro e gateways dinâmicos. */
#order-standard_cart .already-registered { margin-bottom: 22px; padding: 16px 18px; border: 1px solid var(--eh-cart-border); border-radius: var(--eh-cart-radius); background: #fff; }
#order-standard_cart .already-registered .btn { min-height: 38px; font-size: 11px; }
#order-standard_cart .account-select-container { margin-right: -7px; margin-left: -7px; }
#order-standard_cart .account-select-container > [class*="col-"] { padding-right: 7px; padding-left: 7px; }
#order-standard_cart .account-select-container .account { height: calc(100% - 14px); margin-bottom: 14px; padding: 17px; border: 1px solid var(--eh-cart-border) !important; border-radius: 12px; background: #fff; }
#order-standard_cart .account-select-container .account.active { border: 2px solid var(--eh-cart-primary) !important; background: var(--eh-cart-primary-light); }
#order-standard_cart #containerExistingUserSignin,
#order-standard_cart #containerNewUserSignup,
#order-standard_cart #containerNewUserSecurity,
#order-standard_cart #domainRegistrantInputFields { padding: 22px; border: 1px solid var(--eh-cart-border); border-radius: var(--eh-cart-radius); background: #fff; }
#order-standard_cart #containerExistingUserSignin .sub-heading,
#order-standard_cart #containerNewUserSignup > .sub-heading:first-child,
#order-standard_cart #containerNewUserSecurity .sub-heading { margin-top: 0; }
#order-standard_cart #passwdFeedback { border-radius: 9px; }
#order-standard_cart .password-strength-meter .progress { height: 8px; border-radius: 999px; background: var(--eh-cart-bg); }
#order-standard_cart #totalDueToday { padding: 18px; border: 1px solid #c7ead2; border-radius: 12px; background: #eefaf2; color: var(--eh-cart-success); font-size: 15px; }
#order-standard_cart #totalDueToday strong { color: var(--eh-cart-text); font-size: 24px; }
#order-standard_cart .apply-credit-container { margin: 14px 0 20px; padding: 17px; border: 1px solid var(--eh-cart-border); border-radius: 12px; background: var(--eh-cart-bg); }
#order-standard_cart #paymentGatewaysContainer { margin: 0 0 18px; padding: 18px; border: 1px solid var(--eh-cart-border); border-radius: var(--eh-cart-radius); background: #fff; }
#order-standard_cart #paymentGatewaysContainer > .text-center { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; text-align: left !important; }
#order-standard_cart #paymentGatewaysContainer label.radio-inline { display: flex; min-height: 52px; margin: 0; padding: 13px 15px; align-items: center; border: 1px solid var(--eh-cart-border); border-radius: 10px; background: var(--eh-cart-bg); color: var(--eh-cart-text); cursor: pointer; }
#order-standard_cart #paymentGatewaysContainer label.radio-inline:hover { border-color: #c7c1ff; background: var(--eh-cart-primary-light); }
#order-standard_cart #paymentGatewaysContainer label.radio-inline:has(input:checked) { border: 2px solid var(--eh-cart-primary); background: var(--eh-cart-primary-light); color: var(--eh-cart-primary-dark); }
#order-standard_cart #paymentGatewayInput:not(:empty),
#order-standard_cart .cc-input-container { margin: 16px 0; padding: 20px; border: 1px solid var(--eh-cart-border); border-radius: var(--eh-cart-radius); background: #fff; }
#order-standard_cart .existing-cc-grid { display: grid; gap: 10px; }
#order-standard_cart .marketing-email-optin { margin: 22px 0; padding: 18px; border: 1px solid var(--eh-cart-border); border-radius: 12px; background: var(--eh-cart-bg); }
#order-standard_cart .marketing-email-optin h4 { color: var(--eh-cart-text); font-weight: 800; }
#order-standard_cart #accepttos { width: 17px; height: 17px; vertical-align: middle; }
#order-standard_cart #btnCompleteOrder { min-width: 250px; min-height: 52px; margin-top: 10px; font-size: 14px; box-shadow: 0 12px 28px rgba(103,89,255,.23); }
#order-standard_cart .checkout-security-msg { margin-top: 22px; border-color: #d8e1f7; background: #f4f7ff; color: #55627d; }
#order-standard_cart .checkout-security-msg i { color: var(--eh-cart-primary); font-size: 20px; }

/* Resumo do carrinho e confirmação. */
#order-standard_cart .order-summary .loader { border-radius: var(--eh-cart-radius); }
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .recurring-totals { padding-top: 12px; border-top: 1px solid var(--eh-cart-border); }
#order-standard_cart .order-confirmation { padding: 26px; border: 1px solid #d8d3ff; border-radius: var(--eh-cart-radius); background: var(--eh-cart-primary-light); color: var(--eh-cart-primary-dark); font-size: 15px; }
#order-standard_cart .order-confirmation span { display: block; margin-top: 7px; color: var(--eh-cart-text); font-size: 30px; font-weight: 850; letter-spacing: -.03em; }
#order-standard_cart .order-confirmation-addon-output { margin: 18px 0; padding: 20px; border: 1px solid var(--eh-cart-border); border-radius: 12px; background: #fff; }
#order-standard_cart .product-recommendations { margin-top: 26px; }

@media (max-width: 1199.98px) {
    #order-standard_cart .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #order-standard_cart .spotlight-tlds-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    #order-standard_cart .cart-sidebar { display: none; }
    #order-standard_cart .cart-body { width: 100%; padding: 0 15px 42px; }
    #order-standard_cart #scrollingPanelContainer { position: static; }
}
@media (max-width: 767.98px) {
    #order-standard_cart .products,
    #order-standard_cart .spotlight-tlds-container,
    #order-standard_cart #paymentGatewaysContainer > .text-center { grid-template-columns: 1fr; }
    #order-standard_cart .product { min-height: 0; }
    #order-standard_cart .field-container,
    #order-standard_cart #containerExistingUserSignin,
    #order-standard_cart #containerNewUserSignup,
    #order-standard_cart #containerNewUserSecurity,
    #order-standard_cart #domainRegistrantInputFields { padding: 17px; }
    #order-standard_cart .domain-selection-options .option { padding: 16px; }
    #order-standard_cart .domains-row > [class*="col-"] { margin-bottom: 8px; }
    #order-standard_cart .view-cart-items-header { display: none; }
    #order-standard_cart .view-cart-items .item > .row > [class*="col-"] { max-width: 100%; flex: 0 0 100%; text-align: left; }
    #order-standard_cart .view-cart-items .item-price { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--eh-cart-border); text-align: left; }
    #order-standard_cart .view-cart-items .item-qty { margin-top: 10px; }
    #order-standard_cart #btnCompleteOrder { width: 100%; min-width: 0; }
    #order-standard_cart .already-registered .pull-right { float: none !important; display: grid; gap: 8px; margin-bottom: 12px; }
    #order-standard_cart .already-registered .btn { width: 100%; }
    #order-standard_cart #domainregister > .row:first-child { display: grid; gap: 10px; }
    #order-standard_cart #domainregister > .row:first-child > .col-sm-2 { width: 100%; max-width: none; }
    #order-standard_cart #domainregister #message { border-radius: 10px; }
    #order-standard_cart #domainregister #btnCheckAvailability { border-radius: 10px; }
    #order-standard_cart.eh-hosting-store .product { min-height: 0; padding: 30px 24px; }
    #order-standard_cart.eh-hosting-store #product8 { transform: none; }
    #order-standard_cart #frmDomainChecker .input-group-box { display: grid; gap: 10px; }
    #order-standard_cart #frmDomainChecker #message,
    #order-standard_cart #frmDomainChecker #btnCheckAvailability { width: 100%; border-radius: 10px; }
}
