/* ============================================================
   UHOST cart — reskin do checkout (base: standard_cart)
   Herdamos o chrome (header/footer/inputs) do tema `uhost`;
   aqui entram só os componentes internos do carrinho.
   ============================================================ */

#order-standard_cart{ color:#D3D3D3; }

/* separadores de etapa ("Escolha um produto", "Configurar" etc.) */
#order-standard_cart .sub-heading span,
#order-standard_cart .header-lined h1,
#order-standard_cart .header-lined h2{
  background:transparent;
  color:#FFFFFF;
  font-family:'Syne',sans-serif;
  font-weight:700;
  letter-spacing:-.3px;
}
#order-standard_cart .header-lined h1{ font-size:26px; }
#order-standard_cart .header-lined h2{ font-size:22px; }
#order-standard_cart .sub-heading span{ background:#1C1D21; padding-right:16px; font-size:17px; }
#order-standard_cart .btn{ white-space:nowrap; }
#order-standard_cart .btn i{ margin-left:6px; margin-right:0; }
#order-standard_cart .sub-heading:before,
#order-standard_cart .header-lined{ border-color:#3A3B44 !important; }

/* listagem de produtos */
#order-standard_cart .products .product,
#order-standard_cart .product{
  background:#26272D;
  border:1px solid #3A3B44;
  border-radius:16px;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#order-standard_cart .products .product:hover{
  transform:translateY(-3px);
  border-color:#6D6E7C;
  box-shadow:0 16px 40px rgba(0,0,0,.35);
}
#order-standard_cart .products .product header,
#order-standard_cart .product header{
  background:transparent;
  border-bottom:1px solid #3A3B44;
}
#order-standard_cart .products .product header span,
#order-standard_cart .product header span{
  color:#FFFFFF; font-family:'Syne',sans-serif; font-weight:700;
}
#order-standard_cart .products .product .product-desc,
#order-standard_cart .product .description{ color:#9C9DA6; }
#order-standard_cart .products .product .product-pricing,
#order-standard_cart .price{
  color:#FAC643 !important; font-family:'Syne',sans-serif; font-weight:800;
}
#order-standard_cart .products .product footer{ background:transparent; }

/* botões do fluxo */
#order-standard_cart .btn-order-now,
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success{
  background:#FAC643 !important;
  border-color:#FAC643 !important;
  color:#111111 !important;
  border-radius:48px;
  font-weight:600;
}
#order-standard_cart .btn-order-now:hover,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover{
  background:#FFD666 !important; border-color:#FFD666 !important;
  box-shadow:0 0 0 3px rgba(250,198,67,.25);
}
#order-standard_cart .btn-default{
  background:transparent !important;
  border:1px solid #6D6E7C !important;
  color:#D3D3D3 !important;
  border-radius:48px;
}
#order-standard_cart .btn-default:hover{ border-color:#FAC643 !important; color:#FAC643 !important; }
#order-standard_cart .btn-remove-from-cart{ color:#F87171; background:transparent; }

/* sidebar do carrinho (resumo/categorias) */
#order-standard_cart .cart-sidebar .list-group-item{
  background:#26272D; border-color:#3A3B44; color:#D3D3D3;
}
#order-standard_cart .cart-sidebar .list-group-item.active{
  background:rgba(250,198,67,.14); color:#FAC643;
  border-left:3px solid #FAC643;
}
#order-standard_cart .cart-sidebar h3,
#order-standard_cart .cart-sidebar .panel-title{
  color:#FFFFFF; font-family:'Syne',sans-serif;
}

/* resumo do pedido */
#order-standard_cart .order-summary,
#order-standard_cart .summary-container{
  background:#26272D;
  border:1px solid rgba(250,198,67,.35);
  border-radius:16px;
  color:#D3D3D3;
  box-shadow:0 0 0 1px rgba(250,198,67,.08), 0 8px 32px rgba(250,198,67,.06);
}
#order-standard_cart .order-summary h2{
  color:#FFFFFF; font-family:'Syne',sans-serif; font-weight:700;
}
#order-standard_cart .order-summary .total-due-today,
#order-standard_cart .amt{
  color:#FAC643 !important; font-family:'Syne',sans-serif; font-weight:800;
}
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-items li{
  background:transparent; border-color:#3A3B44;
}
#order-standard_cart .view-cart-tables table,
#order-standard_cart .view-cart-tables th,
#order-standard_cart .view-cart-tables td{ border-color:#3A3B44; color:#D3D3D3; }

/* domínio: busca e resultados */
#order-standard_cart .domain-selection-options,
.domain-selection-options{
  background:#26272D !important;
  border:1px solid #3A3B44;
  border-radius:16px;
  color:#D3D3D3;
}
#order-standard_cart textarea,
.domain-selection-options textarea{
  background:#1C1D21 !important;
  border:1px solid #3A3B44 !important;
  border-radius:12px;
  color:#D3D3D3 !important;
}

#order-standard_cart .domain-checker-container,
#order-standard_cart .domain-checker-bg{
  background:#26272D; border:1px solid #3A3B44; border-radius:16px;
}
#order-standard_cart .domain-checker-available{ color:#4ADE80; }
#order-standard_cart .domain-checker-unavailable{ color:#F87171; }
#order-standard_cart .spotlight-tlds .spotlight-tld{
  background:#33343F; border-color:#3A3B44; color:#D3D3D3; border-radius:12px;
}
#order-standard_cart .domain-promo-box{
  background:rgba(250,198,67,.10); border:1px solid rgba(250,198,67,.35);
  border-radius:12px; color:#FAC643;
}

/* checkout: contas, pagamento, promo */
#order-standard_cart .account-select-container div.account{
  background:#26272D; border-color:#3A3B44; color:#D3D3D3;
}
#order-standard_cart .account-select-container div.account.active{
  background:rgba(250,198,67,.10); border-color:#FAC643;
}
#order-standard_cart .cc-input-container,
#order-standard_cart .apply-credit-container,
#order-standard_cart .addon-promo-container{
  background:#26272D; border:1px solid #3A3B44; border-radius:16px; color:#D3D3D3;
}
#order-standard_cart .promo-container,
#order-standard_cart .bordered-section{
  background:#33343F; border:1px solid #3A3B44; border-radius:12px;
}
#order-standard_cart .assisted-support-promo,
#order-standard_cart .mc-promo{ display:none !important; } /* upsell MarketConnect fora */

/* panels/wells que o standard_cart ainda usa */
#order-standard_cart .panel,
#order-standard_cart .well{
  background:#26272D !important; border-color:#3A3B44 !important;
  color:#D3D3D3; border-radius:16px;
}
#order-standard_cart .panel-heading{
  background:#33343F !important; border-color:#3A3B44 !important; color:#FFFFFF;
}
#order-standard_cart .panel-footer{ background:transparent !important; border-color:#3A3B44 !important; }

/* barra de progresso das etapas */
#order-standard_cart .steps .step,
#order-standard_cart .checkout-security-msg{ color:#9C9DA6; }
#order-standard_cart .steps .step.active{ color:#FAC643; }

/* miudezas */
#order-standard_cart .alert-warning{ background:rgba(251,191,36,.10); border-color:rgba(251,191,36,.4); color:#FBBF24; }
#order-standard_cart .empty-cart i{ color:#3A3B44; }
#order-standard_cart .cycles-slider-container .slider-selection{ background:#FAC643; }


/* ---- override final: vence o "body #order-standard_cart ..." do all.min ---- */
body #order-standard_cart .products .product,
body #order-standard_cart .product{
  background:#26272D;
  border:1px solid #3A3B44;
  border-radius:16px;
}
body #order-standard_cart .products .product header,
body #order-standard_cart .product header{
  background:transparent;
  border-bottom:1px solid #3A3B44;
}
body #order-standard_cart .products .product .product-desc,
body #order-standard_cart .product-info{
  background:transparent; color:#9C9DA6; border-color:#3A3B44;
}
body #order-standard_cart .products .product footer{ background:transparent; }


/* ---- vitrine de pacotes: o theme.css (fork do nexus) re-pinta o cart com
   "body #order-standard_cart .cart-body ..." — estas regras precisam do MESMO
   prefixo para vencer (o custom.css do order form carrega depois do theme.css) ---- */
body #order-standard_cart .cart-body .products .product header{
  background:transparent; border-bottom:1px solid #3A3B44;
}
body #order-standard_cart .cart-body .products .product header span{
  color:#FFFFFF;
}
body #order-standard_cart .domain-selection-options{ background:#26272D; }
body #order-standard_cart .domain-selection-options .option-selected{ background:#33343F; }
body #order-standard_cart .secondary-cart-body .view-cart-tabs .nav-tabs a[aria-expanded=true]{ background-color:#33343F; }
