#order-standard_cart {
    --tyr-bg:#08070d;
    --tyr-surface:#12101b;
    --tyr-surface-2:#191525;
    --tyr-border:#392a52;
    --tyr-purple:#8c52ff;
    --tyr-purple-light:#b05cff;
    --tyr-magenta:#d946ef;
    --tyr-green:#20d77b;
    --tyr-text:#f7f4ff;
    --tyr-muted:#9c94ac;
    color:var(--tyr-text);
    font-family:Inter,"Segoe UI",sans-serif;
}
#order-standard_cart h1, #order-standard_cart h2, #order-standard_cart h3, #order-standard_cart h4, #order-standard_cart label { color:#fff; }
#order-standard_cart .header-lined { margin-bottom:28px; padding:26px 28px; border:1px solid var(--tyr-border); border-radius:16px; background:radial-gradient(circle at 88% 15%,rgba(140,82,255,.25),transparent 35%),linear-gradient(135deg,#171225,#0e0c17); }
#order-standard_cart .header-lined h1 { margin:0; font-weight:900; letter-spacing:-1px; }
#order-standard_cart .header-lined p { color:var(--tyr-muted); }
#order-standard_cart .cart-sidebar .panel, #order-standard_cart .cart-sidebar .card { overflow:hidden; background:var(--tyr-surface); border:1px solid var(--tyr-border); border-radius:13px; }
#order-standard_cart .cart-sidebar .list-group-item, #order-standard_cart .cart-sidebar a { color:#aaa2b8; background:transparent; border-color:#2a2239; }
#order-standard_cart .cart-sidebar a:hover, #order-standard_cart .cart-sidebar a.active { color:#fff; background:rgba(140,82,255,.15); }

/* Produtos */
#order-standard_cart .products .product { display:flex; flex-direction:column; height:calc(100% - 22px); margin-bottom:22px; overflow:hidden; color:#d9d3e4; background:var(--tyr-surface); border:1px solid var(--tyr-border); border-top:4px solid var(--tyr-purple); border-radius:15px; box-shadow:0 16px 38px rgba(0,0,0,.22); transition:.22s ease; }
#order-standard_cart .products .product:hover { transform:translateY(-3px); border-color:var(--tyr-purple); box-shadow:0 20px 42px rgba(140,82,255,.15); }
#order-standard_cart .products .product header { padding:19px 21px; color:#fff; background:#171320; border-bottom:1px solid rgba(255,255,255,.06); font-size:17px; font-weight:850; }
#order-standard_cart .products .product .product-desc { flex:1; padding:20px 21px; color:var(--tyr-muted); }
#order-standard_cart .products .product .product-desc ul { padding-left:0; list-style:none; }
#order-standard_cart .products .product .product-desc li { padding:6px 0; border-bottom:1px solid rgba(255,255,255,.04); }
#order-standard_cart .products .product .product-desc li::before { content:"✓"; margin-right:8px; color:var(--tyr-green); font-weight:900; }
#order-standard_cart .products .product footer { padding:18px 21px; background:#0f0d16; border-top:1px solid rgba(255,255,255,.06); }
#order-standard_cart .products .product .price { color:#fff; font-size:25px; font-weight:900; }

/* Configuração, carrinho e resumo */
#order-standard_cart .panel, #order-standard_cart .card, #order-standard_cart .view-cart-items, #order-standard_cart .order-summary, #order-standard_cart .summary-container, #order-standard_cart .sub-heading, #order-standard_cart .domain-selection-options, #order-standard_cart .product-info { color:var(--tyr-text); background:var(--tyr-surface); border-color:var(--tyr-border); border-radius:13px; }
#order-standard_cart .panel-heading, #order-standard_cart .card-header, #order-standard_cart .view-cart-items-header { color:#fff; background:#191525; border-color:rgba(255,255,255,.06); }
#order-standard_cart .order-summary { border:1px solid var(--tyr-border); box-shadow:0 20px 48px rgba(0,0,0,.26); }
#order-standard_cart .summary-container { background:transparent; }
#order-standard_cart .total-due-today, #order-standard_cart .total-due-today .amt { color:#fff; background:linear-gradient(135deg,#2a1748,#17101f); }
#order-standard_cart .view-cart-items .item, #order-standard_cart .view-cart-items .item-domain, #order-standard_cart .view-cart-tabs .tab-content { color:#dcd6e6; background:#12101b; border-color:#302740; }
#order-standard_cart .view-cart-tabs .nav-tabs > li > a { color:#a59daf; background:#171320; border-color:#342a46; }
#order-standard_cart .view-cart-tabs .nav-tabs > li.active > a { color:#fff; border-color:var(--tyr-purple); }

/* Formulários e pagamento */
#order-standard_cart .form-control, #order-standard_cart select, #order-standard_cart textarea, #order-standard_cart .input-group-addon { color:#fff; background:#0d0b14; border-color:#3b2f50; border-radius:8px; }
#order-standard_cart .form-control:focus, #order-standard_cart select:focus, #order-standard_cart textarea:focus { background:#0d0b14; border-color:var(--tyr-purple); box-shadow:0 0 0 3px rgba(140,82,255,.14); }
#order-standard_cart .field, #order-standard_cart .cc-input-container, #order-standard_cart .payment-methods .payment-method, #order-standard_cart .payment-method { color:#fff; background:#171320 !important; border-color:var(--tyr-border) !important; border-radius:11px !important; }
#order-standard_cart .payment-method:hover, #order-standard_cart .payment-method.selected { border-color:var(--tyr-purple) !important; box-shadow:0 0 0 3px rgba(140,82,255,.13); }
#order-standard_cart .account-select-container, #order-standard_cart .account-select-container div.account { color:#ddd6e8; background:#171320; border-color:var(--tyr-border); }
#order-standard_cart .checkout-security-msg { color:#7de5af; }
#order-standard_cart .alert { border-radius:10px; }

/* Botões */
#order-standard_cart .btn-primary, #order-standard_cart .btn-success, #order-standard_cart .btn-info, #order-standard_cart .btn-order-now, #order-standard_cart #btnCompleteOrder { color:#fff; background:linear-gradient(135deg,var(--tyr-purple),#a93be1); border-color:transparent; border-radius:9px; font-weight:850; box-shadow:0 9px 22px rgba(140,82,255,.22); }
#order-standard_cart .btn-primary:hover, #order-standard_cart .btn-success:hover, #order-standard_cart .btn-order-now:hover, #order-standard_cart #btnCompleteOrder:hover { color:#fff; background:linear-gradient(135deg,#aa70ff,var(--tyr-magenta)); border-color:transparent; transform:translateY(-1px); }
#order-standard_cart .btn-default, #order-standard_cart .btn-secondary { color:#ddd6e7; background:#282232; border-color:#40364f; border-radius:8px; }
#order-standard_cart .empty-cart .btn { color:#ff8294; }

#order-standard_cart .promo-code-form { background:#171320; border-color:var(--tyr-border); border-radius:11px; }
#order-standard_cart .mc-promo-login, #order-standard_cart .recommendation { background:#171320; border-color:var(--tyr-border); }

@media (max-width:991px) {
    #order-standard_cart .cart-sidebar { margin-bottom:20px; }
    #order-standard_cart .header-lined { padding:22px; }
}
@media (max-width:575px) {
    #order-standard_cart .products .product footer { text-align:center; }
    #order-standard_cart .products .product .btn-order-now { display:block; width:100%; margin-top:12px; }
}

/* TYRHOST v3 — catálogo, configuração e checkout responsivos */
body.tyrhost-theme:has(#order-standard_cart) #main-body{background:#08070d!important;padding-top:28px}
#order-standard_cart{width:100%;max-width:100%}
#order-standard_cart>.row{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}
#order-standard_cart .cart-sidebar{width:24%;padding-left:10px;padding-right:10px}
#order-standard_cart .cart-body{width:76%;padding-left:10px;padding-right:10px}
#order-standard_cart .header-lined{border-bottom:1px solid var(--tyr-border)!important}
#order-standard_cart .products>.row{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}
#order-standard_cart .products>.row>[class*="col-"]{display:flex;padding-left:8px;padding-right:8px}
#order-standard_cart .products .product{width:100%;min-height:365px;border-top-color:#18c9dc!important}
#order-standard_cart .products .product header{min-height:64px;background:#171320!important}
#order-standard_cart .products .product .product-desc{background:#12101b!important}
#order-standard_cart .products .product footer{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#0f0d16!important}
#order-standard_cart .products .product .product-pricing{color:#9c94ac}
#order-standard_cart .products .product .btn-order-now{white-space:nowrap;background:linear-gradient(90deg,#18c9dc,#7a2bd1)!important}
#order-standard_cart .products .product .btn-order-now:hover{background:linear-gradient(90deg,#35d9e8,#9845eb)!important}
#order-standard_cart .panel,
#order-standard_cart .card,
#order-standard_cart .product-info,
#order-standard_cart .domain-selection-options,
#order-standard_cart .view-cart-items,
#order-standard_cart .order-summary{background:#12101b!important;color:#eee9f5!important;border-color:#392a52!important}
#order-standard_cart .panel-body,
#order-standard_cart .card-body,
#order-standard_cart .summary-container{background:#12101b!important;color:#ddd7e7!important}
#order-standard_cart table{max-width:100%;color:#ddd7e7!important;background:#12101b!important}
#order-standard_cart .table-responsive{max-width:100%;overflow-x:auto;border:0}
#order-standard_cart .nav-tabs{display:flex;max-width:100%;overflow-x:auto;white-space:nowrap}
#order-standard_cart .nav-tabs>li{float:none;flex:0 0 auto}

@media (min-width:1200px){#order-standard_cart .cart-body{width:78%}#order-standard_cart .cart-sidebar{width:22%}}
@media (max-width:991px){
 #order-standard_cart>.row{display:block;margin:0}
 #order-standard_cart .cart-sidebar,#order-standard_cart .cart-body{width:100%;padding:0}
 #order-standard_cart .cart-sidebar{display:none}
 #order-standard_cart .cart-sidebar-collapsed{display:block!important;margin-bottom:20px}
}
@media (max-width:767px){
 #order-standard_cart .header-lined{padding:20px 18px}
 #order-standard_cart .header-lined h1{font-size:28px!important}
 #order-standard_cart .products>.row{display:block;margin:0}
 #order-standard_cart .products>.row>[class*="col-"]{display:block;width:100%;padding:0}
 #order-standard_cart .products .product{min-height:0}
 #order-standard_cart .products .product footer{display:block;text-align:center}
 #order-standard_cart .products .product .btn-order-now{display:block;width:100%;margin-top:14px}
}

/* TYRHOST v3.2 — remove faixas claras e corrige proporções do carrinho */
#order-standard_cart .products .product div.product-desc,
#order-standard_cart .products .product .product-desc{
    float:none!important;
    width:100%!important;
}
#order-standard_cart .products .product footer{
    float:none!important;
    width:100%!important;
    margin:0!important;
}
#order-standard_cart .products .product .btn-order-now{
    border-radius:10px!important;
    background:linear-gradient(90deg,#17c8dd 0%,#7750e8 55%,#8c35df 100%)!important;
    box-shadow:0 10px 24px rgba(80,72,220,.28)!important;
    font-size:14px!important;
    font-weight:800!important;
}

/* Itens do carrinho: elimina o nth-child branco do Standard Cart */
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item:nth-child(odd),
#order-standard_cart .view-cart-items .item:nth-child(even){
    background:#12101b!important;
    border-color:#31273f!important;
    color:#f2eef7!important;
}
#order-standard_cart .view-cart-items .item:nth-child(even){background:#181423!important}
#order-standard_cart .view-cart-items .item:hover{background:#20182e!important}
#order-standard_cart .view-cart-items .item span:not(.caret):not(.renewal-price),
#order-standard_cart .view-cart-items .item .item-title,
#order-standard_cart .view-cart-items .item .item-price,
#order-standard_cart .view-cart-items .item .item-price span{
    color:#f5f1fa!important;
    opacity:1!important;
}
#order-standard_cart .view-cart-items .item .item-domain,
#order-standard_cart .view-cart-items .item .item-group,
#order-standard_cart .view-cart-items .item .cycle{color:#bcb3c9!important}
#order-standard_cart .view-cart-items .item a{color:#38bdf8!important}
#order-standard_cart .view-cart-items .item .btn-remove-from-cart,
#order-standard_cart .view-cart-items .item .btn-link{color:#ff7186!important}

/* Checkout: cartões e títulos sem blocos brancos */
#order-standard_cart .sub-heading,
#order-standard_cart .sub-heading-borderless{border-color:#49365f!important;background:transparent!important}
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span,
#order-standard_cart .sub-heading .primary-bg-color{
    background:#08070d!important;
    color:#d8b9ff!important;
    border:1px solid #60408a!important;
    border-radius:7px!important;
    padding:5px 16px!important;
}
#order-standard_cart .account-select-container,
#order-standard_cart .account-select-container>div,
#order-standard_cart .account-select-container div.account,
#order-standard_cart .account-select-container div.account.active,
#order-standard_cart .account-select-container div.account:nth-child(odd),
#order-standard_cart .account-select-container div.account:nth-child(even){
    background:#15111f!important;
    border-color:#3a2c4c!important;
    color:#eee9f5!important;
}
#order-standard_cart .account-select-container div.account.active{
    background:#211630!important;
    border-left:3px solid #8c52ff!important;
}
#order-standard_cart .account-select-container label,
#order-standard_cart #paymentGatewaysContainer label,
#order-standard_cart #frmCheckout label{color:#e7e0ee!important;opacity:1!important}
#order-standard_cart .alert-success{
    background:#10291f!important;
    border-color:#246849!important;
    color:#8ff0bd!important;
}
#order-standard_cart .checkout-security-msg{
    background:#10291f!important;
    border-color:#246849!important;
    color:#8ff0bd!important;
}
#order-standard_cart #paymentGatewaysContainer,
#order-standard_cart #paymentGatewayInput{color:#eee9f5!important;background:transparent!important}

@media (max-width:767px){
 #order-standard_cart .view-cart-items .item{padding:15px 12px!important}
 #order-standard_cart .sub-heading span,#order-standard_cart .sub-heading-borderless span{font-size:14px!important}
}

/* TYRHOST v3.1 — leitura e hierarquia visual */
html,body,body.tyrhost-theme,
body #main-body,body.tyrhost-theme #main-body{
    background:#08070d!important;
    color:#f7f4ff!important;
}
body #main-body{min-height:calc(100vh - 220px)!important}
body #main-body>.container{margin-left:auto;margin-right:auto}
body .breadcrumb,
body .breadcrumb-container{background:#100d18!important;color:#c5bdd1!important;border-color:#352847!important}
body .breadcrumb a,body .breadcrumb li,body .breadcrumb>.active{color:#c5bdd1!important}

#order-standard_cart .header-lined h1,
#order-standard_cart .header-lined .font-size-36{color:#fff!important;text-shadow:none!important}
#order-standard_cart .products .product,
#order-standard_cart .products .product *{box-sizing:border-box}
#order-standard_cart .products .product{min-height:0!important;height:auto!important;background:#12101b!important}
#order-standard_cart .products .product header,
#order-standard_cart .products .product header span,
#order-standard_cart .products .product header [id$="-name"]{
    color:#fff!important;
    font-size:19px!important;
    line-height:1.3!important;
    font-weight:850!important;
    opacity:1!important;
}
#order-standard_cart .products .product .product-desc{
    min-height:178px!important;
    padding:20px!important;
    color:#d8d1e3!important;
    font-size:14px!important;
    line-height:1.65!important;
}
#order-standard_cart .products .product .product-desc p,
#order-standard_cart .products .product .product-desc li,
#order-standard_cart .products .product .product-desc span{
    color:#d8d1e3!important;
    font-size:14px!important;
    opacity:1!important;
}
#order-standard_cart .products .product footer{
    display:block!important;
    min-height:132px!important;
    padding:18px 20px 20px!important;
    text-align:left!important;
}
#order-standard_cart .products .product .product-pricing{
    display:block!important;
    width:100%!important;
    min-height:auto!important;
    margin:0 0 14px!important;
    padding:0!important;
    color:#bcb3c8!important;
    text-align:left!important;
}
#order-standard_cart .products .product .product-pricing .price{
    color:#fff!important;
    font-size:25px!important;
    line-height:1.2!important;
    font-weight:900!important;
}
#order-standard_cart .products .product .btn-order-now{
    position:static!important;
    float:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:11px 14px!important;
    overflow:visible!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1.2!important;
    text-indent:0!important;
    white-space:normal!important;
    opacity:1!important;
}
#order-standard_cart .products .product .btn-order-now i{margin-right:7px;color:#fff!important}
#order-standard_cart .products .product .btn-order-now span{display:inline!important;color:#fff!important}

@media (max-width:767px){
 body #main-body>.container{width:100%}
 #order-standard_cart .products .product .product-desc{min-height:0!important}
 #order-standard_cart .products .product footer{min-height:0!important}
}


/* TYRHOST Cart v3.5.1 — plataforma destacada nos produtos */
#order-standard_cart .products .product .tyr-product-platform{display:flex;align-items:center;gap:9px;min-height:44px;margin:0 20px 0;padding:10px 12px;border:1px solid rgba(140,82,255,.32);border-radius:11px;background:#181322;color:#fff}
#order-standard_cart .products .product .tyr-product-platform i{font-size:15px}
#order-standard_cart .products .product .tyr-product-platform strong{font-size:13px;line-height:1.2;font-weight:800;color:#fff}
#order-standard_cart .products .product .tyr-product-platform-vps .fa-windows{color:#6dd6ff}
#order-standard_cart .products .product .tyr-product-platform-vps .fa-linux{color:#f3f3f5}
#order-standard_cart .products .product .tyr-product-platform-hosting{border-color:rgba(236,72,153,.36);background:#21121d}
#order-standard_cart .products .product .tyr-product-platform-hosting i{color:#ff5eae}
#order-standard_cart .products .product .tyr-product-platform-hosting strong{color:#ffe1f1}
#order-standard_cart .products .product .tyr-product-platform + footer{margin-top:12px}
@media(max-width:767px){#order-standard_cart .products .product .tyr-product-platform{margin-left:16px;margin-right:16px}}


/* TYRHOST CART v3.5.2 — plataforma alinhada dentro dos cards */
#order-standard_cart .products .product .tyr-product-platform{
  width:auto!important;
  max-width:none!important;
  margin-left:20px!important;
  margin-right:20px!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
}
#order-standard_cart .products .product .tyr-product-platform-vps{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
#order-standard_cart .products .product .tyr-product-platform-vps .fa-windows{order:1;flex:0 0 auto}
#order-standard_cart .products .product .tyr-product-platform-vps strong{order:2;flex:0 1 auto;white-space:nowrap}
#order-standard_cart .products .product .tyr-product-platform-vps .tyr-linux-logo{order:3;flex:0 0 auto;margin-left:0!important}
#order-standard_cart .products .product .tyr-product-platform-hosting{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
@media(max-width:767px){
 #order-standard_cart .products .product .tyr-product-platform{margin-left:16px!important;margin-right:16px!important}
}


/* TYRHOST CART v3.5.3 — badges de plataforma finalizados */
#order-standard_cart .products .product .tyr-product-platform-vps .tyr-platform-flag{order:4;margin-left:auto!important;flex:0 0 18px!important}
#order-standard_cart .products .product .tyr-product-platform-hosting{justify-content:center!important;text-align:center!important}
#order-standard_cart .products .product .tyr-product-platform-hosting .tyr-flag-icon,
#order-standard_cart .products .product .tyr-product-platform-hosting .fa-server,
#order-standard_cart .products .product .tyr-product-platform-hosting strong{flex:0 0 auto!important}
