/* Order form StabilityHost: estrutura própria, preservando as rotas e os campos nativos do WHMCS. */
#sh-order-catalog { max-width: 1160px; margin: 1.75rem auto 3.5rem; color: #243149; }
#sh-order-catalog .sh-order-layout { display: grid; grid-template-columns: 16.5rem minmax(0, 1fr); gap: 1.35rem; }
#sh-order-catalog .sh-order-sidebar .sidebar { margin: 0; }
#sh-order-catalog .sh-order-sidebar .panel { overflow: hidden; margin-bottom: 1rem; border: 1px solid #e8ebf0; border-radius: .95rem; box-shadow: 0 12px 26px rgba(31,41,55,.05); }
#sh-order-catalog .sh-order-sidebar .panel-heading { padding: 1rem; border: 0; background: #fff; color: #243149; font-size: .85rem; font-weight: 600; }
#sh-order-catalog .sh-order-sidebar .list-group-item { padding: .78rem 1rem; border-color: #edf0f4; color: #5e6c81; font-size: .76rem; }
#sh-order-catalog .sh-order-sidebar .list-group-item.active, #sh-order-catalog .sh-order-sidebar .list-group-item:hover { border-color: #852bda; background: #852bda; color: #fff; }
#sh-order-catalog .sh-order-hero { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.15rem; padding: 1.55rem 1.7rem; border: 1px solid #e9e4f1; border-radius: 1.1rem; background: radial-gradient(circle at 100% 0, rgba(168,85,247,.14), transparent 30%), linear-gradient(115deg,#fff,#fbf8ff); box-shadow: 0 14px 30px rgba(31,41,55,.05); }
#sh-order-catalog .sh-order-kicker { display: inline-flex; align-items: center; gap: .4rem; color: #852bda; font-size: .65rem; font-weight: 600; letter-spacing: .07rem; text-transform: uppercase; }
#sh-order-catalog .sh-order-hero h1 { margin: .35rem 0; color: #18233b; font-size: 1.75rem; font-weight: 600; letter-spacing: -.04rem; }
#sh-order-catalog .sh-order-hero p { margin: 0; color: #718096; font-size: .84rem; }
#sh-order-catalog .sh-order-cart-link, #sh-order-catalog .sh-order-button { display: inline-flex; align-items: center; justify-content: center; gap: .46rem; border: 0; border-radius: .65rem; background: #852bda; color: #fff; font-size: .75rem; font-weight: 600; text-decoration: none; }
#sh-order-catalog .sh-order-cart-link { min-height: 2.65rem; padding: .55rem .9rem; white-space: nowrap; }
#sh-order-catalog .sh-order-cart-link:hover, #sh-order-catalog .sh-order-button:hover { background: #7220c2; color: #fff; text-decoration: none; }
#sh-order-catalog .sh-order-products { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
#sh-order-catalog .sh-order-product { display: flex; min-height: 20rem; flex-direction: column; overflow: hidden; border: 1px solid #e7eaf0; border-radius: 1rem; background: #fff; box-shadow: 0 10px 24px rgba(31,41,55,.045); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
#sh-order-catalog .sh-order-product:hover { border-color: #d9c5f3; box-shadow: 0 18px 34px rgba(93,44,160,.12); transform: translateY(-2px); }
#sh-order-catalog .sh-order-product > header, #sh-order-catalog .sh-order-product > footer { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: 1.1rem 1.15rem; }
#sh-order-catalog .sh-order-product > header { border-bottom: 1px solid #edf0f4; }
#sh-order-catalog .sh-order-product > header > div { display: flex; align-items: center; gap: .65rem; }
#sh-order-catalog .sh-order-product-icon { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: .7rem; background: #f1e8ff; color: #852bda; }
#sh-order-catalog .sh-order-product h2 { margin: 0; color: #243149; font-size: 1rem; font-weight: 600; }
#sh-order-catalog .sh-order-stock { padding: .27rem .5rem; border-radius: 2rem; background: #eafaf1; color: #16845c; font-size: .61rem; font-weight: 600; white-space: nowrap; }
#sh-order-catalog .sh-order-product-body { flex: 1 1 auto; padding: 1rem 1.15rem; }
#sh-order-catalog .sh-order-product-body p { margin: 0 0 .8rem; color: #64748b; font-size: .79rem; line-height: 1.55; }
#sh-order-catalog .sh-order-product-body ul { margin: 0; padding: 0; list-style: none; }
#sh-order-catalog .sh-order-product-body li { margin-top: .42rem; color: #607087; font-size: .72rem; }
#sh-order-catalog .sh-order-product-body li i { margin-right: .35rem; color: #852bda; font-size: .62rem; }
#sh-order-catalog .sh-order-product > footer { border-top: 1px solid #edf0f4; }
#sh-order-catalog .sh-order-pricing { display: flex; min-width: 0; flex-direction: column; }
#sh-order-catalog .sh-order-pricing strong { color: #2d1749; font-size: 1rem; font-weight: 600; }
#sh-order-catalog .sh-order-pricing small, #sh-order-catalog .sh-order-pricing span, #sh-order-catalog .sh-order-pricing em { color: #7a8799; font-size: .66rem; font-style: normal; }
#sh-order-catalog .sh-order-button { min-height: 2.45rem; padding: .45rem .7rem; white-space: nowrap; }
@media (max-width:991.98px) { #sh-order-catalog .sh-order-layout { grid-template-columns:1fr; } #sh-order-catalog .sh-order-sidebar { display:none; } }
@media (max-width:650px) { #sh-order-catalog { margin:1rem .7rem 2.5rem; } #sh-order-catalog .sh-order-hero { align-items:flex-start; flex-direction:column; padding:1.25rem; } #sh-order-catalog .sh-order-products { grid-template-columns:1fr; } #sh-order-catalog .sh-order-cart-link { width:100%; } }

/* Registro de domínio: estrutura nativa, acabamento do fluxo StabilityHost. */
#order-standard_cart.sh-domain-register { max-width: 1160px; margin: 1.8rem auto 3.5rem; color: #4e5e76; }
#order-standard_cart.sh-domain-register > .row { display: grid; grid-template-columns: 16.5rem minmax(0, 1fr); gap: 1.25rem; margin: 0; }
#order-standard_cart.sh-domain-register .cart-sidebar { width: auto; max-width: none; padding: 0; }
#order-standard_cart.sh-domain-register .cart-body { width: auto; max-width: none; padding: 0; }
#order-standard_cart.sh-domain-register .cart-sidebar .panel { overflow: hidden; margin-bottom: .9rem; border: 1px solid #e5e9ef; border-radius: .9rem; box-shadow: 0 10px 22px rgba(31,42,68,.05); }
#order-standard_cart.sh-domain-register .cart-sidebar .panel-heading { padding: .9rem 1rem; border: 0; background: linear-gradient(120deg,#fff,#fbf9ff); color: #354760; font-size: .8rem; font-weight: 600; }
#order-standard_cart.sh-domain-register .cart-sidebar .list-group-item { min-height: 2.55rem; padding: .65rem .85rem; border-color: #edf0f4; color: #65758d; font-size: .72rem; }
#order-standard_cart.sh-domain-register .cart-sidebar .list-group-item.active, #order-standard_cart.sh-domain-register .cart-sidebar .list-group-item:hover { border-color: var(--sh-theme-primary,#852bda); background: var(--sh-theme-primary,#852bda); color: #fff; }
#order-standard_cart.sh-domain-register .header-lined { margin: 0; padding: 1.45rem 1.55rem .7rem; border: 1px solid #e6e9ef; border-bottom: 0; border-radius: 1rem 1rem 0 0; background: #fff; }
#order-standard_cart.sh-domain-register .header-lined h1 { margin: 0; color: #2b3d58; font-size: 1.65rem; font-weight: 600; letter-spacing: -.025em; }
#order-standard_cart.sh-domain-register .header-lined + p { margin: 0; padding: 0 1.55rem 1.05rem; border-right: 1px solid #e6e9ef; border-left: 1px solid #e6e9ef; background: #fff; color: #738198; font-size: .78rem; }
#order-standard_cart.sh-domain-register .domain-checker-container { margin: 0; border: 1px solid #e6e9ef; border-top: 0; border-radius: 0 0 1rem 1rem; background: #fff; box-shadow: 0 13px 28px rgba(31,42,68,.05); }
#order-standard_cart.sh-domain-register .domain-checker-bg { padding: 1.5rem; border-radius: 0; background: radial-gradient(circle at 91% 15%, rgba(255,255,255,.35), transparent 13rem), linear-gradient(125deg,#6620b7,#932ee7); }
#order-standard_cart.sh-domain-register .domain-checker-bg .input-group { padding: .32rem; border-radius: .8rem; background: #fff; box-shadow: 0 10px 20px rgba(38,12,69,.16); }
#order-standard_cart.sh-domain-register .domain-checker-bg .form-control { height: 2.75rem; border: 0; color: #45566f; font-size: .86rem; box-shadow: none; }
#order-standard_cart.sh-domain-register .domain-checker-bg .btn { min-height: 2.7rem; border: 0; border-radius: .58rem; background: var(--sh-theme-primary,#852bda); color: #fff; font-size: .76rem; font-weight: 600; }
#order-standard_cart.sh-domain-register .domain-pricing { margin-top: 1.15rem; padding: 1.25rem; border: 1px solid #e6e9ef; border-radius: 1rem; background: #fff; box-shadow: 0 10px 22px rgba(31,42,68,.045); }
#order-standard_cart.sh-domain-register .domain-pricing h4 { margin: 0 0 .75rem; color: #40526d; font-size: .95rem; font-weight: 600; }
#order-standard_cart.sh-domain-register .tld-filters { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .8rem; }
#order-standard_cart.sh-domain-register .tld-filters .badge { padding: .42rem .55rem; border: 1px solid #e4e8ee; border-radius: .48rem; background: #fff; color: #687991; font-size: .64rem; font-weight: 500; }
#order-standard_cart.sh-domain-register .tld-filters .badge:hover, #order-standard_cart.sh-domain-register .tld-filters .badge.active { border-color: #d6bdf1; background: #faf7ff; color: var(--sh-theme-primary,#852bda); }
#order-standard_cart.sh-domain-register .tld-pricing-header { padding: .72rem 0; border: 1px solid #e9edf2; border-bottom: 0; border-radius: .65rem .65rem 0 0; background: #fafbfc; color: #738198; font-size: .67rem; }
#order-standard_cart.sh-domain-register .tld-row { margin: 0; padding: .72rem 0; border: 1px solid #e9edf2; border-top: 0; color: #63738a; font-size: .7rem; }.sh-domain-register .tld-row strong { color: #42546e; font-weight: 600; }.sh-domain-register .tld-row small { color: #95a0ae; font-size: .59rem; }
#order-standard_cart.sh-domain-register .domain-promo-box { min-height: 12rem; margin-top: 1.1rem; padding: 1.15rem; border: 1px solid #e6e9ef; border-radius: .9rem; background: #fff; box-shadow: 0 9px 20px rgba(31,42,68,.04); }.sh-domain-register .domain-promo-box h3 { color: #43556e; font-size: 1.05rem; font-weight: 600; }.sh-domain-register .domain-promo-box p { color: #748198; font-size: .72rem; }.sh-domain-register .domain-promo-box .btn { border: 0; border-radius: .58rem; font-size: .7rem; font-weight: 600; }
@media (max-width:991.98px) { #order-standard_cart.sh-domain-register { margin: 1.25rem .7rem 2.5rem; } #order-standard_cart.sh-domain-register > .row { grid-template-columns: 1fr; } #order-standard_cart.sh-domain-register .cart-sidebar { display: none; } }
@media (max-width:575.98px) { #order-standard_cart.sh-domain-register .header-lined { padding: 1.1rem 1rem .55rem; } #order-standard_cart.sh-domain-register .header-lined + p { padding: 0 1rem .85rem; } #order-standard_cart.sh-domain-register .domain-checker-bg { padding: 1rem; } #order-standard_cart.sh-domain-register .domain-checker-bg .input-group { flex-wrap: nowrap; } #order-standard_cart.sh-domain-register .domain-checker-bg .btn { padding: .45rem .62rem; } #order-standard_cart.sh-domain-register .domain-pricing { padding: .9rem; } }

/* Conversão de domínio: a lateral passa a orientar a compra e a área central
 * apresenta escolhas reais que acionam a busca nativa do WHMCS. */
#order-standard_cart.sh-domain-register .cart-sidebar { align-self: start; height: auto; background: transparent !important; }
#order-standard_cart.sh-domain-register .sh-domain-side-stack { display: grid; gap: .8rem; }
#order-standard_cart.sh-domain-register .sh-domain-side-stack .sidebar { margin: 0; }
#order-standard_cart.sh-domain-register .sh-domain-side-card { overflow: hidden; border: 1px solid #e3e7ee; border-radius: .9rem; background: #fff; box-shadow: 0 10px 22px rgba(31,42,68,.05); }
#order-standard_cart.sh-domain-register .sh-domain-side-card > header { display: flex; align-items: center; gap: .58rem; padding: .85rem; border-bottom: 1px solid #edf0f4; background: linear-gradient(135deg, #fff, #fbf9ff); }
#order-standard_cart.sh-domain-register .sh-domain-side-card > header > span { display: grid; flex: 0 0 1.9rem; width: 1.9rem; height: 1.9rem; place-items: center; border-radius: .55rem; background: #f0e6ff; color: var(--sh-theme-primary,#852bda); font-size: .68rem; }
#order-standard_cart.sh-domain-register .sh-domain-side-card header small, #order-standard_cart.sh-domain-register .sh-domain-side-card header h2 { display: block; margin: 0; }.sh-domain-register .sh-domain-side-card header small { color: #9979ba; font-size: .55rem; letter-spacing: .04em; text-transform: uppercase; }.sh-domain-register .sh-domain-side-card header h2 { margin-top: .1rem; color: #42536e; font-size: .76rem; font-weight: 600; }
#order-standard_cart.sh-domain-register .sh-domain-side-guide ol { margin: 0; padding: .25rem .85rem .65rem; list-style: none; }.sh-domain-register .sh-domain-side-guide li { display: grid; grid-template-columns: 1.45rem minmax(0,1fr); gap: .5rem; align-items: start; padding: .58rem 0; border-bottom: 1px solid #eff1f4; }.sh-domain-register .sh-domain-side-guide li:last-child { border-bottom: 0; }.sh-domain-register .sh-domain-side-guide li > span { display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 50%; background: #f5edff; color: var(--sh-theme-primary,#852bda); font-size: .57rem; font-weight: 600; }.sh-domain-register .sh-domain-side-guide strong, .sh-domain-register .sh-domain-side-guide small { display: block; }.sh-domain-register .sh-domain-side-guide strong { color: #5c6b80; font-size: .67rem; font-weight: 600; }.sh-domain-register .sh-domain-side-guide small { margin-top: .13rem; color: #929dad; font-size: .58rem; line-height: 1.4; }
#order-standard_cart.sh-domain-register .sh-domain-side-actions > a { display: grid; grid-template-columns: 1rem minmax(0,1fr) .55rem; gap: .48rem; align-items: center; min-height: 3.25rem; padding: .6rem .85rem; border-bottom: 1px solid #edf0f4; color: #65758d; text-decoration: none; }.sh-domain-register .sh-domain-side-actions > a:last-child { border-bottom: 0; }.sh-domain-register .sh-domain-side-actions > a:hover { background: #fcfaff; color: var(--sh-theme-primary,#852bda); text-decoration: none; }.sh-domain-register .sh-domain-side-actions > a > i:first-child { color: #9b70c6; font-size: .69rem; text-align: center; }.sh-domain-register .sh-domain-side-actions > a > i:last-child { color: #b092d0; font-size: .5rem; }.sh-domain-register .sh-domain-side-actions strong, .sh-domain-register .sh-domain-side-actions small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.sh-domain-register .sh-domain-side-actions strong { color: #596a82; font-size: .66rem; font-weight: 600; }.sh-domain-register .sh-domain-side-actions small { margin-top: .12rem; color: #94a0af; font-size: .56rem; }
#order-standard_cart.sh-domain-register .sh-domain-side-help { display: grid; grid-template-columns: 1.35rem minmax(0,1fr) .65rem; gap: .5rem; align-items: center; padding: .82rem; border: 1px solid #dfcff2; border-radius: .85rem; background: linear-gradient(135deg, #fbf8ff, #f5edff); color: #654381; text-decoration: none; }.sh-domain-register .sh-domain-side-help:hover { border-color: #cfaeea; color: var(--sh-theme-primary,#852bda); text-decoration: none; }.sh-domain-register .sh-domain-side-help > i:first-child { color: var(--sh-theme-primary,#852bda); font-size: .85rem; text-align: center; }.sh-domain-register .sh-domain-side-help > i:last-child { font-size: .55rem; text-align: right; }.sh-domain-register .sh-domain-side-help strong, .sh-domain-register .sh-domain-side-help small { display: block; }.sh-domain-register .sh-domain-side-help strong { font-size: .66rem; font-weight: 600; }.sh-domain-register .sh-domain-side-help small { margin-top: .12rem; color: #8c799e; font-size: .56rem; }
#order-standard_cart.sh-domain-register .sh-domain-discovery { display: grid; grid-template-columns: minmax(0,1fr) minmax(21rem,1.35fr); gap: 1rem; align-items: center; margin-top: 1rem; padding: 1rem 1.15rem; border: 1px solid #e4e8ef; border-radius: .9rem; background: #fff; box-shadow: 0 9px 20px rgba(31,42,68,.04); }.sh-domain-register .sh-domain-discovery-copy > span { display: inline-flex; align-items: center; gap: .32rem; color: #9a70c4; font-size: .58rem; letter-spacing: .045em; text-transform: uppercase; }.sh-domain-register .sh-domain-discovery h2 { margin: .25rem 0 .18rem; color: #40526d; font-size: .94rem; font-weight: 600; }.sh-domain-register .sh-domain-discovery p { margin: 0; color: #7f8c9f; font-size: .66rem; line-height: 1.45; }
#order-standard_cart.sh-domain-register .sh-domain-tld-options { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .42rem; }.sh-domain-register .sh-domain-tld-options button { min-height: 3rem; padding: .38rem .32rem; border: 1px solid #e2e6ed; border-radius: .6rem; background: #fff; color: #65758b; text-align: center; transition: border-color .15s ease, background .15s ease, transform .15s ease; }.sh-domain-register .sh-domain-tld-options button:hover, .sh-domain-register .sh-domain-tld-options button.is-selected { border-color: #d0b3ed; background: #fbf7ff; color: var(--sh-theme-primary,#852bda); transform: translateY(-1px); }.sh-domain-register .sh-domain-tld-options strong, .sh-domain-register .sh-domain-tld-options small { display: block; }.sh-domain-register .sh-domain-tld-options strong { font-size: .75rem; font-weight: 600; }.sh-domain-register .sh-domain-tld-options small { margin-top: .1rem; color: #9aa4b1; font-size: .54rem; }
#order-standard_cart.sh-domain-register .sh-domain-purchase-path { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: .45rem; align-items: center; margin-top: .9rem; padding: .85rem 1rem; border: 1px solid #e6e9ef; border-radius: .85rem; background: #fafbfc; }.sh-domain-register .sh-domain-purchase-path > div { display: grid; grid-template-columns: 1.75rem minmax(0,1fr); column-gap: .45rem; align-items: center; }.sh-domain-register .sh-domain-purchase-path > div > span { display: grid; grid-row: span 2; width: 1.7rem; height: 1.7rem; place-items: center; border-radius: .48rem; background: #f0e7ff; color: var(--sh-theme-primary,#852bda); font-size: .62rem; }.sh-domain-register .sh-domain-purchase-path strong, .sh-domain-register .sh-domain-purchase-path small { display: block; }.sh-domain-register .sh-domain-purchase-path strong { color: #5a6a81; font-size: .65rem; font-weight: 600; }.sh-domain-register .sh-domain-purchase-path small { margin-top: .1rem; color: #919dab; font-size: .55rem; line-height: 1.35; }.sh-domain-register .sh-domain-purchase-path > .fa-arrow-right { color: #c2a5dd; font-size: .58rem; }
#order-standard_cart.sh-domain-register .domain-pricing { margin-top: .9rem; }.sh-domain-register .sh-domain-pricing-empty { display: flex; align-items: center; gap: .72rem; min-height: 5.6rem; padding: .85rem; border: 1px dashed #ded0ec; border-radius: .65rem; background: #fcfaff; }.sh-domain-register .sh-domain-pricing-empty > span { display: grid; flex: 0 0 2.15rem; width: 2.15rem; height: 2.15rem; place-items: center; border-radius: .6rem; background: #f0e6ff; color: var(--sh-theme-primary,#852bda); }.sh-domain-register .sh-domain-pricing-empty > div { min-width: 0; flex: 1; }.sh-domain-register .sh-domain-pricing-empty strong, .sh-domain-register .sh-domain-pricing-empty small { display: block; }.sh-domain-register .sh-domain-pricing-empty strong { color: #62728a; font-size: .68rem; font-weight: 600; }.sh-domain-register .sh-domain-pricing-empty small { margin-top: .15rem; color: #929cab; font-size: .59rem; }.sh-domain-register .sh-domain-pricing-empty .btn { min-height: 2.2rem; padding: .4rem .58rem; border: 1px solid #ddc8f1; border-radius: .5rem; background: #fff; color: var(--sh-theme-primary,#852bda); font-size: .63rem; font-weight: 600; white-space: nowrap; }
#order-standard_cart.sh-domain-register .cart-body > .row:last-child { margin-top: 0; }.sh-domain-register .domain-promo-box { position: relative; min-height: 10.75rem; overflow: hidden; padding: 1.2rem; }.sh-domain-register .domain-promo-box::after { position: absolute; top: -.8rem; right: -.35rem; color: rgba(133,43,218,.08); font-family: "Font Awesome 5 Free"; font-size: 5.2rem; font-weight: 900; content: "\f0ac"; }.sh-domain-register .domain-promo-box .fa-4x { position: relative; z-index: 1; float: none !important; margin: 0 0 .7rem !important; color: #a271cc; font-size: 1.35rem; }.sh-domain-register .domain-promo-box h3 { position: relative; z-index: 1; max-width: 14rem; margin: 0; font-size: .98rem; }.sh-domain-register .domain-promo-box .text-warning, .sh-domain-register .domain-promo-box .text-primary { position: relative; z-index: 1; margin: .3rem 0 .55rem; color: #877094 !important; font-size: .64rem; font-weight: 500 !important; }.sh-domain-register .domain-promo-box > p { position: relative; z-index: 1; max-width: 18rem; margin: 0 0 .75rem; color: #75839a; font-size: .66rem; }.sh-domain-register .domain-promo-box .btn { position: relative; z-index: 1; min-height: 2.25rem; padding: .4rem .65rem; background: var(--sh-theme-primary,#852bda); color: #fff; }.sh-domain-register .domain-promo-box .btn-warning { background: #e5941c; }.sh-domain-register .domain-promo-box .small { color: #929dad; font-size: .57rem; }
@media (min-width:992px) { #order-standard_cart.sh-domain-register .sh-domain-side-stack { position: sticky; top: 1.2rem; } }
@media (max-width:991.98px) { #order-standard_cart.sh-domain-register .sh-domain-discovery { grid-template-columns: 1fr; } }
@media (max-width:575.98px) { #order-standard_cart.sh-domain-register .sh-domain-discovery { padding: .9rem; } #order-standard_cart.sh-domain-register .sh-domain-tld-options { grid-template-columns: repeat(2,minmax(0,1fr)); } #order-standard_cart.sh-domain-register .sh-domain-purchase-path { grid-template-columns: 1fr; gap: .65rem; } .sh-domain-register .sh-domain-purchase-path > .fa-arrow-right { display: none; } .sh-domain-register .sh-domain-pricing-empty { align-items: flex-start; flex-wrap: wrap; } .sh-domain-register .sh-domain-pricing-empty .btn { margin-left: 2.85rem; } }

/* Vitrine de domínio: uma apresentação mais editorial, sem substituir o fluxo
 * de consulta e de checkout que pertence ao WHMCS. */
#order-standard_cart.sh-domain-register { max-width: 1230px; margin: 2.8rem auto 4.75rem; }
#order-standard_cart.sh-domain-register > .row { grid-template-columns: 17.2rem minmax(0, 1fr); gap: 1.65rem; }
#order-standard_cart.sh-domain-register .cart-body { min-width: 0; }
#order-standard_cart.sh-domain-register .cart-sidebar .panel,
#order-standard_cart.sh-domain-register .sh-domain-side-card { border-color: #e7e6ef; border-radius: 1.15rem; box-shadow: 0 16px 34px rgba(38, 28, 64, .055); }
#order-standard_cart.sh-domain-register .cart-sidebar .panel-heading,
#order-standard_cart.sh-domain-register .sh-domain-side-card > header { padding: 1rem 1.05rem; background: linear-gradient(135deg, #fff 10%, #faf7ff); }
#order-standard_cart.sh-domain-register .cart-sidebar .list-group-item { min-height: 2.8rem; padding: .76rem .95rem; }
#order-standard_cart.sh-domain-register .header-lined { padding: 1.7rem 1.85rem .45rem; border-color: #e7e6ef; border-radius: 1.2rem 1.2rem 0 0; }
#order-standard_cart.sh-domain-register .header-lined h1 { font-size: clamp(1.55rem, 2.25vw, 2.15rem); line-height: 1.1; }
#order-standard_cart.sh-domain-register .header-lined + p { padding: 0 1.85rem 1.4rem; border-color: #e7e6ef; font-size: .86rem; line-height: 1.55; }
#order-standard_cart.sh-domain-register .domain-checker-container { border-color: #e7e6ef; border-radius: 0 0 1.2rem 1.2rem; box-shadow: 0 18px 35px rgba(57, 28, 95, .11); }
#order-standard_cart.sh-domain-register .domain-checker-bg { position: relative; isolation: isolate; overflow: hidden; padding: 2.15rem 1.8rem 1.45rem; background: linear-gradient(116deg, #4c167f 0%, #7020c4 47%, #a850ea 100%); }
#order-standard_cart.sh-domain-register .sh-domain-orb { position: absolute; z-index: -1; display: block; border-radius: 50%; pointer-events: none; filter: blur(.2px); animation: sh-domain-float 8s ease-in-out infinite; }
#order-standard_cart.sh-domain-register .sh-domain-orb-one { top: -7.5rem; right: -4.5rem; width: 16rem; height: 16rem; border: 1.2rem solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .055); }
#order-standard_cart.sh-domain-register .sh-domain-orb-two { right: 19%; bottom: -5.75rem; width: 10rem; height: 10rem; border: .75rem solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .045); animation-delay: -2.8s; }
#order-standard_cart.sh-domain-register .sh-domain-orb-three { top: 2rem; left: 8%; width: 1rem; height: 1rem; background: #f7d0ff; box-shadow: 5rem 3.2rem 0 rgba(255, 255, 255, .34), 13.4rem -1.3rem 0 rgba(255, 255, 255, .22); animation-delay: -4.4s; }
@keyframes sh-domain-float { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -10px, 0); } }
#order-standard_cart.sh-domain-register .sh-domain-hero-copy { position: relative; z-index: 1; max-width: 37rem; margin: 0 auto 1.05rem; color: #fff; text-align: center; }
#order-standard_cart.sh-domain-register .sh-domain-hero-copy > span { display: inline-flex; align-items: center; gap: .38rem; padding: .32rem .65rem; border: 1px solid rgba(255, 255, 255, .23); border-radius: 999px; background: rgba(35, 7, 79, .16); color: rgba(255, 255, 255, .92); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }
#order-standard_cart.sh-domain-register .sh-domain-hero-copy h2 { margin: .72rem 0 .35rem; color: #fff; font-size: clamp(1.35rem, 2.15vw, 1.85rem); font-weight: 600; letter-spacing: -.03em; }
#order-standard_cart.sh-domain-register .sh-domain-hero-copy p { margin: 0; color: rgba(255, 255, 255, .82); font-size: .78rem; }
#order-standard_cart.sh-domain-register .domain-checker-bg form { position: relative; z-index: 1; }
#order-standard_cart.sh-domain-register .domain-checker-bg .input-group { border: 4px solid rgba(255, 255, 255, .22); border-radius: .95rem; background: rgba(255, 255, 255, .98); box-shadow: 0 18px 35px rgba(22, 5, 51, .22); }
#order-standard_cart.sh-domain-register .domain-checker-bg .form-control { height: 3.25rem; padding: .5rem 1rem; font-size: .91rem; }
#order-standard_cart.sh-domain-register .domain-checker-bg .btn { min-height: 3.1rem; padding-right: 1.05rem; padding-left: 1.05rem; border-radius: .68rem; background: linear-gradient(135deg, #7d22d4, #9e39ed); box-shadow: 0 8px 15px rgba(95, 23, 172, .22); }
#order-standard_cart.sh-domain-register .sh-domain-hero-trust { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem 1.1rem; margin: 1rem auto 0; color: rgba(255, 255, 255, .87); font-size: .63rem; }
#order-standard_cart.sh-domain-register .sh-domain-hero-trust span { display: inline-flex; align-items: center; gap: .3rem; }.sh-domain-register .sh-domain-hero-trust i { color: #f6d0ff; }
#order-standard_cart.sh-domain-register .sh-domain-discovery,
#order-standard_cart.sh-domain-register .domain-pricing { border-color: #e7e6ef; border-radius: 1.15rem; box-shadow: 0 15px 32px rgba(38, 28, 64, .045); }
#order-standard_cart.sh-domain-register .sh-domain-discovery { position: relative; overflow: hidden; margin-top: 1.35rem; padding: 1.35rem 1.4rem; background: linear-gradient(135deg, #fff, #fdfaff); }
#order-standard_cart.sh-domain-register .sh-domain-discovery::after { position: absolute; right: -2.1rem; bottom: -3.35rem; width: 8.5rem; height: 8.5rem; border: 1.15rem solid #f0e5fc; border-radius: 50%; content: ""; pointer-events: none; }
#order-standard_cart.sh-domain-register .sh-domain-discovery-copy,
#order-standard_cart.sh-domain-register .sh-domain-tld-options { position: relative; z-index: 1; }
#order-standard_cart.sh-domain-register .sh-domain-discovery h2 { font-size: 1.08rem; }
#order-standard_cart.sh-domain-register .sh-domain-discovery p { max-width: 24rem; font-size: .72rem; }
#order-standard_cart.sh-domain-register .sh-domain-tld-options { gap: .55rem; }
#order-standard_cart.sh-domain-register .sh-domain-tld-options button { min-height: 4rem; border-radius: .82rem; box-shadow: 0 5px 12px rgba(42, 32, 68, .035); }
#order-standard_cart.sh-domain-register .sh-domain-tld-options button:hover,
#order-standard_cart.sh-domain-register .sh-domain-tld-options button.is-selected { box-shadow: 0 10px 18px rgba(111, 38, 192, .12); transform: translateY(-3px); }
#order-standard_cart.sh-domain-register .sh-domain-purchase-path { margin-top: 1rem; padding: 1rem 1.1rem; border-color: #e7e6ef; border-radius: 1rem; background: linear-gradient(90deg, #fbfbfe, #f8f4fc); }
#order-standard_cart.sh-domain-register .domain-pricing { margin-top: 1rem; padding: 1.35rem; }
#order-standard_cart.sh-domain-register .domain-promo-box { min-height: 12.25rem; border-color: #e7e6ef; border-radius: 1.1rem; box-shadow: 0 15px 30px rgba(38, 28, 64, .045); }
#order-standard_cart.sh-domain-register .sh-domain-mobile-actions { display: none; }
@media (max-width: 1199.98px) { #order-standard_cart.sh-domain-register { max-width: 1040px; margin-right: 1.25rem; margin-left: 1.25rem; } }
@media (max-width: 991.98px) { #order-standard_cart.sh-domain-register { margin: 1.65rem 1rem 3.5rem; } #order-standard_cart.sh-domain-register > .row { grid-template-columns: 1fr; } #order-standard_cart.sh-domain-register .cart-sidebar { display: none; } #order-standard_cart.sh-domain-register .sh-domain-mobile-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; padding: 0 1.35rem 1rem; border-right: 1px solid #e7e6ef; border-left: 1px solid #e7e6ef; background: #fff; } .sh-domain-register .sh-domain-mobile-actions a { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 2.4rem; border: 1px solid #eadff6; border-radius: .65rem; background: #fdfaff; color: #765391; font-size: .68rem; text-decoration: none; } .sh-domain-register .sh-domain-mobile-actions a:hover { border-color: #d1afea; color: var(--sh-theme-primary,#852bda); text-decoration: none; } .sh-domain-register .sh-domain-discovery { grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr); } }
@media (max-width: 700px) { #order-standard_cart.sh-domain-register { margin: 1.1rem .7rem 2.5rem; } #order-standard_cart.sh-domain-register .header-lined { padding: 1.35rem 1.15rem .35rem; } #order-standard_cart.sh-domain-register .header-lined + p { padding: 0 1.15rem 1rem; font-size: .78rem; } #order-standard_cart.sh-domain-register .sh-domain-mobile-actions { padding: 0 1rem .9rem; } #order-standard_cart.sh-domain-register .domain-checker-bg { padding: 1.7rem 1rem 1.15rem; } #order-standard_cart.sh-domain-register .domain-checker-bg .row > [class*="col-"] { flex: 0 0 100%; width: 100%; max-width: 100%; margin-right: 0; margin-left: 0; } #order-standard_cart.sh-domain-register .sh-domain-discovery { grid-template-columns: 1fr; gap: 1rem; padding: 1.1rem; } #order-standard_cart.sh-domain-register .sh-domain-purchase-path { grid-template-columns: 1fr; gap: .65rem; } .sh-domain-register .sh-domain-purchase-path > .fa-arrow-right { display: none; } }
@media (max-width: 460px) { #order-standard_cart.sh-domain-register .sh-domain-mobile-actions { grid-template-columns: 1fr; } #order-standard_cart.sh-domain-register .domain-checker-bg .input-group { flex-wrap: wrap; padding: .28rem; } #order-standard_cart.sh-domain-register .domain-checker-bg .input-group-btn { width: 100%; } #order-standard_cart.sh-domain-register .domain-checker-bg .btn { width: 100%; } #order-standard_cart.sh-domain-register .sh-domain-hero-copy h2 { font-size: 1.38rem; } #order-standard_cart.sh-domain-register .sh-domain-hero-trust { justify-content: flex-start; padding-left: .25rem; } #order-standard_cart.sh-domain-register .sh-domain-tld-options { grid-template-columns: repeat(2, minmax(0, 1fr)); } #order-standard_cart.sh-domain-register .domain-pricing { padding: 1rem; } }
@media (prefers-reduced-motion: reduce) { #order-standard_cart.sh-domain-register .sh-domain-orb { animation: none; } }

/* O menu recolhido é inserido entre o título e a introdução pelo WHMCS;
 * por isso a margem do texto precisa mirar o parágrafo diretamente. */
#order-standard_cart.sh-domain-register .cart-body > p {
    margin: 0;
    padding: 0 1.85rem 1.4rem;
    border-right: 1px solid #e7e6ef;
    border-left: 1px solid #e7e6ef;
    background: #fff;
    color: #738198;
    font-size: .86rem;
    line-height: 1.55;
}
#order-standard_cart.sh-domain-register .cart-body > .row:last-child {
    margin-right: 0;
    margin-left: 0;
}
#order-standard_cart.sh-domain-register .cart-body > .row:last-child > [class*="col-"] {
    padding-right: .5rem;
    padding-left: .5rem;
}
#order-standard_cart.sh-domain-register .cart-body > .row:last-child > [class*="col-"]:first-child { padding-left: 0; }
#order-standard_cart.sh-domain-register .cart-body > .row:last-child > [class*="col-"]:last-child { padding-right: 0; }
#order-standard_cart.sh-domain-register .domain-promo-box::after {
    top: 1rem;
    right: 1rem;
    width: 4.25rem;
    height: 4.25rem;
    border: 1px solid rgba(133, 43, 218, .13);
    border-radius: 50%;
    background: radial-gradient(circle at 36% 36%, rgba(195, 132, 249, .16), rgba(133, 43, 218, .025) 64%, transparent 65%);
    color: transparent;
    font-family: inherit;
    font-size: 0;
    content: "";
}
@media (max-width: 700px) {
    #order-standard_cart.sh-domain-register .cart-body > p { padding: 0 1.15rem 1rem; font-size: .78rem; }
    #order-standard_cart.sh-domain-register .cart-body > .row:last-child > [class*="col-"] { padding-right: 0; padding-left: 0; }
}

/* Carrinho: cupom e resumo seguem a identidade StabilityHost em vez dos
 * painéis cinza herdados pelo formulário padrão. */
#order-standard_cart.sh-order-cart-review .order-summary,
#order-standard_cart.sh-order-configure .order-summary {
    border-color: #e5d8f2;
    border-radius: 1.05rem;
    box-shadow: 0 15px 30px rgba(50, 29, 79, .08);
}
#order-standard_cart.sh-order-cart-review .order-summary .sh-summary-heading,
#order-standard_cart.sh-order-configure .order-summary .sh-summary-heading {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 4.35rem;
    padding: .8rem 1rem;
    border: 0;
    background: linear-gradient(130deg, #491477, #7b24c7 60%, #9e43df);
    color: #fff;
}
#order-standard_cart.sh-order-cart-review .order-summary .sh-summary-heading > i,
#order-standard_cart.sh-order-configure .order-summary .sh-summary-heading > i {
    display: grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: .62rem;
    background: rgba(255,255,255,.12);
    color: #fff;
    font-size: .78rem;
}
#order-standard_cart.sh-order-cart-review .order-summary .sh-summary-heading span,
#order-standard_cart.sh-order-configure .order-summary .sh-summary-heading span { display: grid; gap: .1rem; }
#order-standard_cart.sh-order-cart-review .order-summary .sh-summary-heading small,
#order-standard_cart.sh-order-configure .order-summary .sh-summary-heading small { color: rgba(255,255,255,.7); font-size: .56rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
#order-standard_cart.sh-order-cart-review .order-summary .sh-summary-heading { font-size: .92rem; font-weight: 600; }
#order-standard_cart.sh-order-cart-review .sh-cart-promotion {
    overflow: hidden;
    margin-top: 1.1rem;
    padding: 0;
    border: 1px solid #e4d9ee;
    border-radius: .95rem;
    background: linear-gradient(135deg, #fff, #fcfaff);
    box-shadow: 0 10px 22px rgba(42, 31, 66, .04);
}
#order-standard_cart.sh-order-cart-review .sh-cart-promotion .nav-tabs {
    display: flex;
    gap: .25rem;
    padding: .65rem .75rem 0;
    border-color: #eee7f5;
    background: transparent;
}
#order-standard_cart.sh-order-cart-review .sh-cart-promotion .nav-tabs .nav-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-height: 2.45rem;
    padding: .45rem .65rem;
    border: 1px solid transparent;
    border-bottom: 0;
    border-radius: .62rem .62rem 0 0;
    background: transparent;
    color: #725789;
    font-size: .68rem;
    font-weight: 600;
}
#order-standard_cart.sh-order-cart-review .sh-cart-promotion .nav-tabs .nav-link i { color: #9b69c8; }
#order-standard_cart.sh-order-cart-review .sh-cart-promotion .nav-tabs .nav-link small { padding: .16rem .32rem; border-radius: .3rem; background: #f0e7fb; color: #9165b9; font-size: .51rem; font-weight: 500; }
#order-standard_cart.sh-order-cart-review .sh-cart-promotion .nav-tabs .nav-link.active,
#order-standard_cart.sh-order-cart-review .sh-cart-promotion .nav-tabs .nav-link[aria-expanded="true"] { border-color: #e4d9ee; background: #fff; color: #6620a7; }
#order-standard_cart.sh-order-cart-review .sh-cart-promotion .tab-content { padding: 1rem; background: #fff; }
#order-standard_cart.sh-order-cart-review .sh-cart-promotion .sh-promo-copy { margin: 0 0 .75rem; color: #78859a; font-size: .71rem; line-height: 1.5; }
#order-standard_cart.sh-order-cart-review .sh-cart-promotion .prepend-icon { position: relative; margin-bottom: .55rem; }
#order-standard_cart.sh-order-cart-review .sh-cart-promotion .field-icon { position: absolute; z-index: 2; top: 0; left: 0; display: grid; width: 2.85rem; height: 2.75rem; margin: 0; place-items: center; color: #a776ce; line-height: 1; pointer-events: none; }
#order-standard_cart.sh-order-cart-review .sh-cart-promotion .form-control { min-height: 2.75rem; padding-left: 3.1rem !important; border-color: #ddcbeq; border-radius: .65rem; background: #fefeff; color: #4c5d75; font-size: .76rem; box-shadow: none; }
#order-standard_cart.sh-order-cart-review .sh-cart-promotion .form-control:focus { border-color: #b781e5; box-shadow: 0 0 0 .15rem rgba(133,43,218,.1); }
#order-standard_cart.sh-order-cart-review .sh-cart-promotion .sh-promo-submit { min-height: 2.65rem; border: 1px solid #e0c9f4; border-radius: .62rem; background: #f8f2ff; color: #7020b9; font-size: .73rem; font-weight: 600; }
#order-standard_cart.sh-order-cart-review .sh-cart-promotion .sh-promo-submit:hover { border-color: #852bda; background: #852bda; color: #fff; }
#order-standard_cart.sh-order-cart-review .sh-promo-applied { display: flex; align-items: center; gap: .6rem; padding: .8rem; border: 1px solid #caebd7; border-radius: .65rem; background: #f4fcf7; color: #397d57; font-size: .72rem; }
#order-standard_cart.sh-order-cart-review .sh-promo-applied > i { color: #23a064; font-size: 1rem; }.sh-order-cart-review .sh-promo-applied span { display: grid; gap: .08rem; }.sh-order-cart-review .sh-promo-applied small { color: #77a48a; font-size: .56rem; text-transform: uppercase; }
@media (max-width: 575.98px) {
    #order-standard_cart.sh-order-cart-review .sh-cart-promotion .nav-tabs { padding: .5rem .55rem 0; }
    #order-standard_cart.sh-order-cart-review .sh-cart-promotion .tab-content { padding: .8rem; }
    #order-standard_cart.sh-order-cart-review .sh-cart-promotion .nav-tabs .nav-link small { display: none; }
}

/* A configuração é uma etapa de decisão: ela ganha uma superfície mais ampla,
 * com espaço suficiente para a escolha do plano e a revisão do pedido. */
body[class*="sh-template-"] #order-standard_cart.sh-order-configure {
    width: min(calc(100% - 3rem), 80rem) !important;
    margin: 2.35rem auto 4.75rem !important;
}

body[class*="sh-template-"] #order-standard_cart.sh-order-configure .cart-body {
    min-height: 35rem;
    padding: clamp(1.6rem, 2.5vw, 2.65rem);
    border: 1px solid #e8eaf0;
    border-radius: 1.45rem;
    background: linear-gradient(145deg, #fff 0%, #fefeff 66%, #fcfaff 100%);
    box-shadow: 0 20px 46px rgba(31, 41, 55, .065);
}

#order-standard_cart.sh-order-configure .sh-order-configure-heading,
#order-standard_cart.sh-order-configure .sh-configure-layout {
    width: 100%;
    max-width: 70.5rem;
}

#order-standard_cart.sh-order-configure .sh-order-configure-heading {
    margin-bottom: 1.45rem;
}

#order-standard_cart.sh-order-configure .sh-order-configure-heading h1 {
    margin-top: 0;
    font-size: clamp(2rem, 3vw, 2.7rem);
}

#order-standard_cart.sh-order-configure .sh-order-configure-heading p {
    font-size: .88rem;
}

#order-standard_cart.sh-order-configure .sh-configure-layout {
    grid-template-columns: minmax(0, 1fr) 21rem;
    gap: clamp(1.25rem, 2.2vw, 1.85rem);
}

#order-standard_cart.sh-order-configure .sh-order-configure-product-info {
    min-height: 5.35rem;
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
}

#order-standard_cart.sh-order-configure .secondary-cart-body > .field-container {
    min-height: 8.7rem;
    margin-bottom: 1rem;
    padding: 1.3rem;
    border-radius: 1rem;
}

#order-standard_cart.sh-order-configure .secondary-cart-sidebar,
#order-standard_cart.sh-order-configure #scrollingPanelContainer {
    min-width: 0;
}

#order-standard_cart.sh-order-configure .order-summary {
    border-radius: 1.1rem;
}

#order-standard_cart.sh-order-configure #btnCompleteProductConfig {
    min-height: 3.35rem;
    margin-top: .15rem;
    border-radius: .82rem;
}

@media (max-width: 991.98px) {
    body[class*="sh-template-"] #order-standard_cart.sh-order-configure {
        width: min(calc(100% - 2rem), 44rem) !important;
        margin: 1.5rem auto 3.25rem !important;
    }

    body[class*="sh-template-"] #order-standard_cart.sh-order-configure .cart-body {
        min-height: 0;
        padding: 1.5rem;
    }

    #order-standard_cart.sh-order-configure .sh-configure-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    body[class*="sh-template-"] #order-standard_cart.sh-order-configure {
        width: calc(100% - 1.25rem) !important;
        margin: 1rem auto 2.5rem !important;
    }

    body[class*="sh-template-"] #order-standard_cart.sh-order-configure .cart-body {
        padding: 1.15rem;
        border-radius: 1rem;
    }

    #order-standard_cart.sh-order-configure .sh-order-configure-heading h1 {
        font-size: 1.9rem;
    }

    #order-standard_cart.sh-order-configure .secondary-cart-body > .field-container {
        min-height: 0;
        padding: 1rem;
    }
}
