/* =====================================================================
   GIGA CART - estilos da loja (standard_cart)
   Usa as variáveis do tema Giga (--primary, --bg, --text...).
   Os valores após a vírgula são reservas, caso outro tema esteja ativo.
   ===================================================================== */

#order-standard_cart {
    --c-primary: var(--primary, #015a9e);
    --c-primary-lifted: var(--primary-lifted, #014d88);
    --c-primary-50: var(--primary-50, #edf3f8);
    --c-primary-200: var(--primary-200, #b8d1e4);
    --c-bg: var(--bg, #fff);
    --c-bg-muted: var(--bg-muted, #f5f7fa);
    --c-bg-lifted: var(--bg-lifted, #eef2f6);
    --c-text: var(--text, #1c2733);
    --c-text-lifted: var(--text-lifted, #55647a);
    --c-border: var(--border, #d6dde6);
    --c-border-muted: var(--border-muted, #e6eaf0);
    --c-navy: var(--gs-navy, #002846);
    --c-accent: var(--gs-accent, #db3f3b);
    --c-go: #16a34a; /* botões de finalizar (verde de confirmação) */
    --c-go-hover: #15803d;
    --c-radius: var(--rounding-lg, 1rem);
    --c-radius-sm: var(--rounding-md, .75rem);
    --c-shadow: var(--gs-shadow, 0 1px 2px rgba(11,23,48,.05), 0 10px 28px rgba(11,23,48,.07));
    --c-shadow-lg: var(--gs-shadow-lg, 0 16px 44px rgba(11,23,48,.16));
    color: var(--c-text);
    font-size: 15px;
}

/* ---------- Estrutura ---------- */
#order-standard_cart .cart-sidebar { padding-right: 1rem; }
#order-standard_cart .cart-body { padding-left: 1rem; }

/* ---------- Cabeçalho do tipo de produto ---------- */
.gs-phero {
    position: relative; overflow: hidden; display: flex; align-items: center; gap: 1.5rem;
    padding: 2rem 2rem; margin-bottom: 1.75rem; color: #fff;
    border-radius: var(--c-radius);
    background:
        radial-gradient(700px 260px at 100% -30%, var(--primary-600, #015a9e) 0, transparent 60%),
        linear-gradient(155deg, var(--c-navy) 0, var(--gs-navy-2, #09304c) 100%);
}
.gs-phero__icon {
    flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
    width: 72px; height: 72px; border-radius: 20px; font-size: 1.9rem;
    background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); color: var(--c-accent);
}
.gs-phero__title { color: #fff; font-size: clamp(1.5rem, 3vw, 2.15rem); margin: 0 0 .4rem; letter-spacing: -.02em; }
.gs-phero__lead { margin: 0 0 .9rem; color: rgba(255, 255, 255, .84); font-size: 1.02rem; line-height: 1.55; max-width: 44rem; }
.gs-phero__for { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; list-style: none; margin: 0; padding: 0; font-size: .86rem; font-weight: 700; color: rgba(255, 255, 255, .85); }
.gs-phero__for i { color: var(--c-accent); margin-right: .3rem; }

/* ---------- Cards de plano (hospedagem, revenda, VPS, outros) ---------- */
.gs-plans { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.25rem; align-items: stretch; }
.gs-plan {
    position: relative; display: flex; flex-direction: column; margin: 0; padding: 1.75rem 1.5rem 1.5rem;
    background: var(--c-bg); border: 1px solid var(--c-border-muted); border-radius: var(--c-radius); box-shadow: var(--c-shadow);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body #order-standard_cart .cart-body .products .product.gs-plan,
#order-standard_cart .products .product.gs-plan { background: var(--c-bg); border-color: var(--c-border-muted); padding: 1.75rem 1.5rem 1.5rem; margin-bottom: 0; }
.gs-plan:hover { transform: translateY(-4px); box-shadow: var(--c-shadow-lg); }
.gs-plan--featured { border-color: var(--c-primary) !important; box-shadow: 0 14px 34px rgba(var(--gs-primary-rgb, 36, 80, 224), .2); }
.gs-plan__badge {
    position: absolute; top: -12px; left: 50%; transform: translateX(-50%); white-space: nowrap;
    background: var(--gs-accent-btn, var(--c-accent)); color: var(--gs-accent-ink, #fff); font-size: .72rem; font-weight: 800;
    padding: .3rem .9rem; border-radius: 999px; box-shadow: 0 6px 14px rgba(var(--gs-accent-rgb, 219, 63, 59), .3);
}
.gs-plan__head { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; margin-bottom: .75rem; }
.gs-plan__name { font-size: 1.2rem; margin: 0; }
.gs-plan__qty, .gs-srv__qty {
    font-size: .72rem; font-weight: 800; color: var(--c-primary); background: var(--c-primary-50);
    padding: .15rem .55rem; border-radius: 999px; white-space: nowrap;
}
.gs-plan__desc { color: var(--c-text-lifted); font-size: .9rem; line-height: 1.5; margin: 0 0 1rem; }

.gs-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .4rem; margin-bottom: 1rem; line-height: 1.15; text-align: left; }
.gs-price__pre { flex: 0 0 100%; font-size: .78rem; color: var(--c-text-lifted); font-weight: 700; }
.gs-price__value { font-family: var(--gs-font-display, inherit); font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2rem); font-weight: 800; color: var(--c-text); letter-spacing: -.02em; }
.gs-price__cycle { font-size: .85rem; color: var(--c-text-lifted); font-weight: 600; }
.gs-price__setup { flex: 0 0 100%; color: var(--c-text-lifted); font-size: .78rem; }

.gs-plan__features { list-style: none; margin: 0 0 1.5rem; padding: 0; flex: 1; }
.gs-plan__features li {
    display: flex; align-items: baseline; gap: .6rem; padding: .55rem 0;
    border-bottom: 1px solid var(--c-border-muted); font-size: .92rem; color: var(--c-text);
}
.gs-plan__features li:last-child { border-bottom: 0; }
.gs-plan__features li i { flex: 0 0 1.1rem; text-align: center; color: var(--c-primary); font-size: .85rem; }
.gs-plan__fval { font-weight: 800; }
.gs-plan__flabel { color: var(--c-text-lifted); }
.gs-plans--vps .gs-plan__features li i { font-size: .95rem; }

/* ---------- Servidor dedicado: linhas ---------- */
.gs-servers { display: flex; flex-direction: column; gap: 1rem; }
.gs-srv {
    display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr) auto; align-items: center; gap: 1.25rem;
    margin: 0; padding: 1.25rem 1.5rem; background: var(--c-bg); border: 1px solid var(--c-border-muted);
    border-radius: var(--c-radius); box-shadow: var(--c-shadow);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body #order-standard_cart .cart-body .products .product.gs-srv,
#order-standard_cart .products .product.gs-srv { background: var(--c-bg); border-color: var(--c-border-muted); padding: 1.25rem 1.5rem; margin-bottom: 0; }
.gs-srv:hover { transform: translateY(-2px); box-shadow: var(--c-shadow-lg); }
.gs-srv--featured { border-color: var(--c-primary) !important; box-shadow: 0 12px 30px rgba(var(--gs-primary-rgb, 36, 80, 224), .18); }
.gs-srv__name { font-size: 1.2rem; margin: 0 0 .25rem; }
.gs-srv__desc { margin: .4rem 0 0; color: var(--c-text-lifted); font-size: .88rem; line-height: 1.45; }
.gs-srv__specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .5rem .9rem; list-style: none; margin: 0; padding: 0; }
.gs-srv__specs li {
    display: flex; align-items: center; gap: .55rem; padding: .5rem .7rem;
    background: var(--c-bg-muted); border: 1px solid var(--c-border-muted); border-radius: var(--c-radius-sm); font-size: .86rem; min-width: 0;
}
.gs-srv__specs li i { flex: 0 0 auto; color: var(--c-primary); }
.gs-srv__val { font-weight: 800; }
.gs-srv__lbl { color: var(--c-text-lifted); min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.gs-srv__buy { display: flex; flex-direction: column; align-items: flex-end; gap: .6rem; text-align: right; }
.gs-srv__buy .gs-price { justify-content: flex-end; margin: 0; text-align: right; }

/* ---------- Guia por tipo ---------- */
.gs-guide { margin-top: 2.5rem; padding: 1.75rem; background: var(--c-bg); border: 1px solid var(--c-border-muted); border-radius: var(--c-radius); box-shadow: var(--c-shadow); }
.gs-guide__title { font-size: 1.3rem; margin: 0 0 1.25rem; }
.gs-guide__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem; }
.gs-guide__ico {
    display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: .6rem;
    border-radius: 12px; background: var(--c-primary-50); color: var(--c-primary);
}
.gs-guide__item h3 { font-size: 1rem; margin: 0 0 .3rem; }
.gs-guide__item p { margin: 0; color: var(--c-text-lifted); font-size: .9rem; line-height: 1.55; }

/* ---------- Botões da loja ---------- */
#order-standard_cart .btn-success, #order-standard_cart .btn-order-now.btn-success,
#order-standard_cart .btn-checkout, #order-standard_cart #btnCompleteProductConfig {
    background: var(--gs-primary-btn, var(--c-primary)); border-color: var(--gs-primary-btn, var(--c-primary)); color: var(--gs-primary-ink, #fff); border-radius: var(--c-radius-sm); font-weight: 800;
}
#order-standard_cart .btn-success:hover, #order-standard_cart .btn-checkout:hover, #order-standard_cart #btnCompleteProductConfig:hover {
    background: var(--c-primary-lifted); border-color: var(--c-primary-lifted); color: #fff;
}
#order-standard_cart .btn-default, #order-standard_cart .btn-secondary { border-radius: var(--c-radius-sm); }
#order-standard_cart .gs-btn.btn-order-now { width: auto; }
#order-standard_cart .gs-plan .gs-btn.btn-order-now { width: 100%; }
#order-standard_cart .gs-btn--solid { color: #fff; }
#order-standard_cart .gs-btn--outline { color: var(--c-primary); }
#order-standard_cart .gs-btn--outline:hover { color: #fff; }

/* ---------- Sidebar de categorias ---------- */
#order-standard_cart .cart-sidebar .card, #order-standard_cart .cart-sidebar .panel { border-radius: var(--c-radius); overflow: hidden; }
#order-standard_cart .cart-sidebar .list-group-item { border: 0; border-bottom: 1px solid var(--c-border-muted); font-weight: 600; background: transparent; color: var(--c-text); }
#order-standard_cart .cart-sidebar .list-group-item:last-child { border-bottom: 0; }
#order-standard_cart .cart-sidebar .list-group-item:hover, #order-standard_cart .cart-sidebar .list-group-item.active {
    background: var(--c-primary-50); color: var(--c-primary-lifted);
}

/* ---------- Telas de configuração (produto, domínio, addons, resumo) ---------- */
#order-standard_cart .header-lined h1 { font-size: clamp(1.4rem, 3vw, 1.9rem); }
#order-standard_cart .sub-heading span, #order-standard_cart .sub-heading-borderless span { background: var(--c-bg); color: var(--c-text); font-weight: 800; }
#order-standard_cart .sub-heading { border-top-color: var(--c-border-muted); }
#order-standard_cart .form-control, #order-standard_cart .field, #order-standard_cart select.form-control {
    border-radius: var(--c-radius-sm); border-color: var(--c-border); background-color: var(--c-bg); color: var(--c-text);
}
#order-standard_cart .form-control:focus, #order-standard_cart .field:focus { border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(51, 103, 245, .2); }
#order-standard_cart .product-info, #order-standard_cart .order-summary, #order-standard_cart .panel-addon,
#order-standard_cart .domain-selection-options .option, #order-standard_cart .view-cart-items, #order-standard_cart .panel {
    background: var(--c-bg); border-color: var(--c-border-muted); border-radius: var(--c-radius); color: var(--c-text);
}
#order-standard_cart .order-summary { border-radius: var(--c-radius); overflow: hidden; box-shadow: var(--c-shadow); }
body #order-standard_cart .order-summary h2,
body #order-standard_cart .order-summary h2 * { background: var(--c-navy); color: #fff !important; border-color: var(--c-navy); border-radius: 0; }
#order-standard_cart .summary-container { background: var(--c-bg); color: var(--c-text); }
#order-standard_cart .total-due-today .amt { color: var(--c-primary); }
#order-standard_cart .panel-addon-selected, #order-standard_cart .domain-selection-options .option.option-selected {
    border-color: var(--c-primary); box-shadow: 0 0 0 1px var(--c-primary);
}
#order-standard_cart .panel-addon .panel-add { background: var(--gs-primary-btn, var(--c-primary)); color: var(--gs-primary-ink, #fff); }
#order-standard_cart .panel-addon:hover .panel-add { background: var(--c-primary-lifted); }
#order-standard_cart .view-cart-items-header { background: var(--c-bg-lifted); color: var(--c-text-lifted); }
#order-standard_cart .view-cart-items .item { background: var(--c-bg); border-color: var(--c-border-muted); }

/* ---------- Modo escuro: partes com cor fixa no standard_cart ---------- */
html.gs-dark #order-standard_cart .product, html.gs-dark #order-standard_cart .product header,
html.gs-dark #order-standard_cart .product footer, html.gs-dark #order-standard_cart .product .product-desc {
    background: var(--c-bg); color: var(--c-text); border-color: var(--c-border-muted);
}
/* o Nexus pinta o topo do card de branco com um seletor mais forte (body #order-standard_cart .cart-body .products .product header):
   nos cards do tema o topo, a descrição e o rodapé seguem o fundo do card, no claro e no escuro */
html body #order-standard_cart .products .product.gs-plan header,
html body #order-standard_cart .products .product.gs-plan footer,
html body #order-standard_cart .products .product.gs-plan .product-desc,
html body #order-standard_cart .cart-body .products .product.gs-plan header,
html body #order-standard_cart .cart-body .products .product.gs-plan footer,
html body #order-standard_cart .cart-body .products .product.gs-plan .product-desc { background: transparent; }
/* o tema Nexus põe padding de 10px, margem 0 e uma linha embaixo do <header> dos cards: a linha ficava colada no "Começando por" */
html body #order-standard_cart .products .product.gs-plan header.gs-plan__head,
html body #order-standard_cart .cart-body .products .product.gs-plan header.gs-plan__head { padding: 0 0 .85rem; margin: 0 0 1rem; border-radius: 0; }
html.gs-dark #order-standard_cart .view-cart-items .item:nth-child(even) { background: var(--c-bg-muted); }
html.gs-dark #order-standard_cart .domain-checker-container, html.gs-dark #order-standard_cart .domain-checker-bg { background: var(--c-bg-lifted); }
html.gs-dark #order-standard_cart .panel-heading, html.gs-dark #order-standard_cart .card-header { background: var(--c-bg-lifted); color: var(--c-text); }
html.gs-dark #order-standard_cart .well { background: var(--c-bg-lifted); border-color: var(--c-border); color: var(--c-text); }

/* ---------- Responsivo ---------- */
@media (max-width: 991.98px) {
    .gs-srv { grid-template-columns: 1fr; }
    .gs-srv__buy { flex-direction: row; align-items: center; justify-content: space-between; text-align: left; }
    .gs-srv__buy .gs-price { justify-content: flex-start; text-align: left; }
}
@media (max-width: 575.98px) {
    .gs-phero { flex-direction: column; align-items: flex-start; padding: 1.5rem 1.25rem; }
    .gs-plans { grid-template-columns: 1fr; }
    #order-standard_cart .cart-body { padding-left: 15px; padding-right: 15px; }
}

/* =====================================================================
   LOJA MODERNA - configuração, checkout e conclusão
   ===================================================================== */

/* títulos internos (a faixa do topo já mostra a etapa) */
#order-standard_cart .header-lined { border: 0; padding: 0; margin: 0 0 1.25rem; }
#order-standard_cart .header-lined h1 { font-weight: 800; letter-spacing: -.015em; margin: 0; }
#order-standard_cart .header-lined p, #order-standard_cart .cart-body > p { color: var(--c-text-lifted); }

/* subtítulos de seção: linha + ícone em pílula */
#order-standard_cart .sub-heading {
    position: relative; height: auto; margin: 2rem 0 1.1rem; border-top: 0; text-align: left;
    display: flex; align-items: center; gap: .75rem;
}
#order-standard_cart .sub-heading::after { content: ""; flex: 1; height: 1px; background: var(--c-border-muted); }
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading .primary-bg-color {
    position: static; display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .9rem;
    background: var(--c-primary-50) !important; color: var(--c-primary) !important; border-radius: 999px;
    font-size: .82rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase;
}
html.gs-dark #order-standard_cart .sub-heading span,
html.gs-dark #order-standard_cart .sub-heading .primary-bg-color { background: color-mix(in srgb, var(--c-primary) 18%, transparent) !important; color: var(--primary-300, #85b0d0) !important; }

/* blocos principais como cartões */
#order-standard_cart .product-info,
#order-standard_cart .field-container,
#order-standard_cart .product-configurable-options,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .cc-input-container,
#order-standard_cart #containerNewUserSignup,
#order-standard_cart #containerNewUserSecurity,
#order-standard_cart #containerExistingUserSignin,
#order-standard_cart .already-registered {
    background: var(--c-bg); border: 1px solid var(--c-border-muted); border-radius: var(--c-radius);
    box-shadow: var(--c-shadow);
}
#order-standard_cart .product-info { padding: 1.25rem 1.4rem; }
#order-standard_cart .product-info .product-title { font-size: 1.15rem; font-weight: 800; color: var(--c-text); margin-bottom: .35rem; }
#order-standard_cart .field-container,
#order-standard_cart .product-configurable-options { padding: 1.25rem 1.4rem .5rem; margin-bottom: 1rem; }
#order-standard_cart .product-configurable-options > .row,
#order-standard_cart .field-container > .row { margin-left: -15px; margin-right: -15px; }
/* "Já é cliente?" centralizado e em destaque */
#order-standard_cart .already-registered {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .9rem;
    padding: 1.6rem 1.25rem; margin-bottom: 1.75rem; text-align: center;
    background: linear-gradient(180deg, var(--c-primary-50), var(--c-bg));
    border: 1.5px solid var(--c-primary-200);
}
html.gs-dark #order-standard_cart .already-registered { background: color-mix(in srgb, var(--c-primary) 12%, var(--c-bg)); border-color: color-mix(in srgb, var(--c-primary) 40%, transparent); }
#order-standard_cart .already-registered::after { content: none; }
#order-standard_cart .already-registered p { order: -1; margin: 0; color: var(--c-text); font-size: 1rem; font-weight: 600; text-align: center !important; }
#order-standard_cart .already-registered .float-right,
#order-standard_cart .already-registered .pull-right { float: none !important; order: 2; display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; }
#order-standard_cart .already-registered .btn {
    margin: 0; padding: .85rem 2.2rem; border: 0; border-radius: 999px; font-size: 1.05rem; font-weight: 800; letter-spacing: .01em;
    background: var(--gs-primary-btn, var(--c-primary)); color: var(--gs-primary-ink, #fff);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--c-primary) 30%, transparent);
    transition: transform .15s, box-shadow .15s, filter .15s;
}
/* ícones em SVG (independem da versão do Font Awesome instalada) */
#order-standard_cart .already-registered .btn::before {
    content: ""; display: inline-block; width: 1.05em; height: 1.05em; margin-right: .55rem; vertical-align: -.15em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7.5' r='4.5'/%3E%3Cpath d='M3 21.5c0-4.6 4-7.8 9-7.8s9 3.2 9 7.8z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7.5' r='4.5'/%3E%3Cpath d='M3 21.5c0-4.6 4-7.8 9-7.8s9 3.2 9 7.8z'/%3E%3C/svg%3E") center / contain no-repeat;
}
#order-standard_cart .already-registered #btnNewUserSignup::before {
    width: 1.2em;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='7.5' r='4.5'/%3E%3Cpath d='M0 21.5c0-4.6 4-7.8 9-7.8s9 3.2 9 7.8z'/%3E%3Cpath d='M19 6.5v3h-3v2h3v3h2v-3h3v-2h-3v-3z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='7.5' r='4.5'/%3E%3Cpath d='M0 21.5c0-4.6 4-7.8 9-7.8s9 3.2 9 7.8z'/%3E%3Cpath d='M19 6.5v3h-3v2h3v3h2v-3h3v-2h-3v-3z'/%3E%3C/svg%3E");
}
#order-standard_cart .already-registered .btn:hover, #order-standard_cart .already-registered .btn:focus {
    transform: translateY(-2px); filter: brightness(1.06); color: #fff;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--c-primary) 38%, transparent);
}
#order-standard_cart #containerNewUserSignup { padding: .25rem 1.25rem 1rem; }
/* segurança da conta (senha) no mesmo cartão dos dados pessoais, sem encostar nas laterais */
#order-standard_cart #containerNewUserSecurity { padding: .25rem 1.25rem 1rem; margin: 1.25rem 0; }
#order-standard_cart #containerNewUserSecurity > .row { margin-left: -15px; margin-right: -15px; }
/* login de cliente existente ("Já é cliente?") no mesmo formato de cartão */
#order-standard_cart #containerExistingUserSignin { padding: .25rem 1.25rem 1.25rem; margin-bottom: 1.25rem; }
#order-standard_cart #containerExistingUserSignin > .row { margin-left: -15px; margin-right: -15px; }
#order-standard_cart #btnExistingLogin { padding: .7rem 2.2rem; border-radius: 999px; font-weight: 700; }

/* campos com ícone */
#order-standard_cart .prepend-icon .field { padding-left: 2.6rem; height: 46px; }
#order-standard_cart .prepend-icon .field-icon { width: 2.6rem; height: 46px; line-height: 46px; color: var(--c-text-lifted); }
#order-standard_cart .prepend-icon:focus-within .field-icon { color: var(--c-primary); }
#order-standard_cart .form-control { min-height: 44px; }
#order-standard_cart label { font-weight: 600; color: var(--c-text); }
#order-standard_cart .field-help-text { color: var(--c-text-lifted); font-size: .82rem; }

/* escolha de conta e forma de pagamento como cartões selecionáveis */
#order-standard_cart .account-select-container .account {
    border: 1.5px solid var(--c-border-muted); border-radius: var(--c-radius-sm); background: var(--c-bg);
    padding: .9rem 1rem; margin-bottom: .75rem; transition: border-color .15s, box-shadow .15s;
}
#order-standard_cart .account-select-container .account:hover { border-color: var(--c-primary-200); }
#order-standard_cart .account-select-container .account.active,
#order-standard_cart .account-select-container .account:has(input:checked) {
    border-color: var(--c-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-primary) 16%, transparent);
}
#order-standard_cart #paymentGatewaysContainer .text-center { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; }
#order-standard_cart #paymentGatewaysContainer .radio-inline {
    display: inline-flex; align-items: center; gap: .55rem; margin: 0; padding: .75rem 1.1rem;
    border: 1.5px solid var(--c-border-muted); border-radius: var(--c-radius-sm); background: var(--c-bg);
    font-weight: 700; cursor: pointer; transition: border-color .15s, box-shadow .15s, background-color .15s;
}
#order-standard_cart #paymentGatewaysContainer .radio-inline:hover { border-color: var(--c-primary-200); }
#order-standard_cart #paymentGatewaysContainer .radio-inline:has(input:checked),
#order-standard_cart #paymentGatewaysContainer .radio-inline:has(.checked) {
    border-color: var(--c-primary); background: var(--c-primary-50); color: var(--c-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-primary) 14%, transparent);
}
html.gs-dark #order-standard_cart #paymentGatewaysContainer .radio-inline:has(input:checked),
html.gs-dark #order-standard_cart #paymentGatewaysContainer .radio-inline:has(.checked) { background: color-mix(in srgb, var(--c-primary) 16%, transparent); color: var(--text); }
/* formas de pagamento em lista, com logo à direita (addon: "Formas de pagamento em lista") */
#order-standard_cart #paymentGatewaysContainer.gs-paylist .text-center { display: block; max-width: 420px; margin: 0 auto; }
#order-standard_cart #paymentGatewaysContainer.gs-paylist .radio-inline {
    display: flex; width: 100%; align-items: center; gap: 10px; margin: 0 0 6px; padding: 9px 12px;
    border-radius: 10px; font-size: 13.5px; text-align: left; background: var(--c-bg); color: var(--c-text); box-shadow: none;
}
#order-standard_cart #paymentGatewaysContainer.gs-paylist .radio-inline.gs-pay--on,
#order-standard_cart #paymentGatewaysContainer.gs-paylist .radio-inline:has(.checked) {
    border-color: var(--c-primary); background: color-mix(in srgb, var(--c-primary) 5%, var(--c-bg)); color: var(--c-text); box-shadow: none;
}
#order-standard_cart #paymentGatewaysContainer.gs-paylist .iradio_square-blue {
    flex: 0 0 15px; width: 15px; height: 15px; margin: 0; background: none !important; border: 2px solid var(--c-border, #cbd5e1);
    border-radius: 50%; position: relative;
}
#order-standard_cart #paymentGatewaysContainer.gs-paylist .iradio_square-blue.checked { border-color: var(--c-primary); }
#order-standard_cart #paymentGatewaysContainer.gs-paylist .iradio_square-blue.checked::after {
    content: ""; position: absolute; inset: 2px; border-radius: 50%; background: var(--c-primary);
}
#order-standard_cart #paymentGatewaysContainer.gs-paylist .gs-pay__name { font-weight: 700; }
#order-standard_cart #paymentGatewaysContainer.gs-paylist .gs-pay__logo {
    margin-left: auto; height: 26px; min-width: 56px; padding: 0 8px; border: 1px solid var(--c-border-muted);
    border-radius: 6px; background: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 15px;
}
#order-standard_cart #paymentGatewaysContainer.gs-paylist .gs-pay__logo img { max-height: 18px; max-width: 72px; width: auto; display: block; }
#order-standard_cart .cc-input-container { padding: 1.25rem; }

/* crédito, termos e botão final */
#order-standard_cart .apply-credit-container { background: var(--c-bg-muted); border: 1px dashed var(--c-border); border-radius: var(--c-radius-sm); padding: 1rem 1.25rem; }
/* inscrição na lista de e-mails: espaço antes do botão Completar Pedido */
#order-standard_cart .marketing-email-optin { margin-bottom: 1.75rem; }
#order-standard_cart #btnCompleteOrder {
    min-width: 260px; padding: .9rem 2rem; border: 0; border-radius: 999px; font-size: 1.05rem; font-weight: 800;
    background: var(--c-go); color: #fff; box-shadow: 0 10px 24px rgba(22, 163, 74, .3);
    transition: transform .15s, box-shadow .15s, background-color .15s;
}
#order-standard_cart #btnCompleteOrder:hover, #order-standard_cart #btnCompleteOrder:focus { background: var(--c-go-hover); color: #fff; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(22, 163, 74, .4); }
/* aviso de segurança com o IP: texto corrido e centralizado (em flex, o IP em <strong> virava
   uma coluna separada do resto da frase) */
#order-standard_cart .checkout-security-msg {
    display: block; position: static; max-width: 620px; margin: 1.25rem auto 0 !important; justify-self: center;
    padding: .6rem 1rem !important; background: transparent; border: 0; box-shadow: none;
    color: var(--c-text-lifted); font-size: .85rem; line-height: 1.55; text-align: center;
}
#order-standard_cart .checkout-security-msg i {
    position: static !important; display: inline !important; float: none !important; margin: 0 .35rem 0 0 !important;
    font-size: .95em !important; width: auto !important; color: var(--success, #00a63e);
}
#order-standard_cart .checkout-security-msg strong { white-space: nowrap; color: var(--c-text, #1f2937); font-weight: 700; }
#order-standard_cart .checkout-security-msg .clearfix { display: none; }

/* resumo do pedido fixo ao rolar (configuração): o bloco inteiro (resumo + botão
   Continuar) fica fixo junto; o deslocamento por JavaScript do WHMCS é desativado */
@media (min-width: 992px) {
    #order-standard_cart .row > #scrollingPanelContainer { align-self: stretch; }
    #order-standard_cart #scrollingPanelContainer #orderSummary {
        position: sticky; top: calc(var(--gs-header-h, 72px) + 1rem); z-index: 2;
        margin-top: 0 !important;
    }
    #order-standard_cart .row > .secondary-cart-body { margin-top: 0 !important; }
}
#order-standard_cart #orderSummary .text-center { position: relative; z-index: 1; padding-top: 1rem; }
#order-standard_cart .order-summary h2 { padding: 1rem 1.25rem; font-size: 1.05rem; font-weight: 800; margin: 0; }
#order-standard_cart .summary-container { padding: 1.1rem 1.25rem; }
#order-standard_cart .summary-container .total-due-today { border-top: 1px dashed var(--c-border); padding-top: .9rem; margin-top: .6rem; }
#order-standard_cart .summary-container .total-due-today .amt { font-size: 1.6rem; font-weight: 800; letter-spacing: -.02em; }
#order-standard_cart #btnCompleteProductConfig { border-radius: 999px; padding: .8rem 1.5rem; font-weight: 800; width: 100%; }

/* addons do produto */
#order-standard_cart .panel-addon { border: 1.5px solid var(--c-border-muted); box-shadow: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
#order-standard_cart .panel-addon:hover { transform: translateY(-2px); box-shadow: var(--c-shadow); }
#order-standard_cart .panel-addon .panel-price { color: var(--c-primary); font-weight: 800; background: transparent; }
#order-standard_cart .panel-addon .panel-add { border-radius: 0 0 var(--c-radius) var(--c-radius); font-weight: 700; }

/* conclusão do pedido */
#order-standard_cart .order-confirmation {
    position: relative; margin: 1rem 0 1.5rem; padding: 1.75rem 1.5rem 1.5rem; text-align: center;
    background: var(--c-bg); border: 1px solid var(--c-border-muted); border-radius: var(--c-radius);
    box-shadow: var(--c-shadow); color: var(--c-text); font-weight: 600;
}
#order-standard_cart .order-confirmation::before {
    content: ""; display: block; width: 58px; height: 58px; margin: 0 auto .9rem; border-radius: 50%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%2300a63e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 28px 28px no-repeat, color-mix(in srgb, var(--success, #00a63e) 14%, transparent);
}
#order-standard_cart .order-confirmation span { display: block; margin-top: .3rem; font-size: 1.6rem; font-weight: 800; color: var(--c-primary); letter-spacing: .02em; }

/* alertas mais suaves */
#order-standard_cart .alert { border-radius: var(--c-radius-sm); border-width: 1px; }


/* =====================================================================
   Mensagens de erro do pedido como aviso flutuante (toast)
   (checkout: .checkout-error-feedback | configuração: #containerProductValidationErrors)
   ===================================================================== */
#order-standard_cart .checkout-error-feedback,
#order-standard_cart #containerProductValidationErrors {
    position: fixed; z-index: 1080;
    top: calc(var(--gs-header-h, 72px) + 16px); left: 0; right: 0; margin: 0 auto !important;
    box-sizing: border-box; width: min(460px, calc(100vw - 32px)); max-height: calc(100vh - var(--gs-header-h, 72px) - 48px); overflow-y: auto;
    margin: 0; padding: 1rem 2.75rem 1rem 3.4rem;
    background: var(--c-bg); color: var(--c-text);
    border: 1px solid color-mix(in srgb, var(--error, #e7000b) 35%, var(--c-border-muted));
    border-left: 4px solid var(--error, #e7000b);
    border-radius: var(--c-radius-sm);
    box-shadow: 0 18px 44px rgba(11, 23, 48, .22);
    font-size: .9rem; line-height: 1.45; cursor: pointer;
    animation: gsToastIn .28s cubic-bezier(.2, .8, .2, 1);
}
#order-standard_cart .checkout-error-feedback::before,
#order-standard_cart #containerProductValidationErrors::before {
    content: ""; position: absolute; left: 1rem; top: 1rem; width: 24px; height: 24px; border-radius: 50%;
    background: var(--error, #e7000b);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22zm-1.3 5h2.6l-.4 8h-1.8zm1.3 9.6a1.6 1.6 0 1 1 0 3.2 1.6 1.6 0 0 1 0-3.2z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22zm-1.3 5h2.6l-.4 8h-1.8zm1.3 9.6a1.6 1.6 0 1 1 0 3.2 1.6 1.6 0 0 1 0-3.2z'/%3E%3C/svg%3E") center / contain no-repeat;
}
#order-standard_cart .checkout-error-feedback::after,
#order-standard_cart #containerProductValidationErrors::after {
    content: "\00d7"; position: absolute; right: .55rem; top: .45rem; width: 28px; height: 28px;
    display: flex; align-items: center; justify-content: center; border-radius: 8px;
    font-size: 1.35rem; line-height: 1; color: var(--c-text-lifted); transition: background-color .15s, color .15s;
}
#order-standard_cart .checkout-error-feedback:hover::after,
#order-standard_cart #containerProductValidationErrors:hover::after { background: var(--c-bg-lifted); color: var(--c-text); }
#order-standard_cart .checkout-error-feedback p,
#order-standard_cart #containerProductValidationErrors p { margin: 0 0 .35rem; font-weight: 800; color: var(--error, #e7000b); display: block !important; }
#order-standard_cart .checkout-error-feedback ul,
#order-standard_cart #containerProductValidationErrors ul { margin: 0; padding-left: 1.1rem; }
#order-standard_cart .checkout-error-feedback li,
#order-standard_cart #containerProductValidationErrors li { margin: .15rem 0; }
#order-standard_cart .checkout-error-feedback li:empty { display: none; }
html.gs-dark #order-standard_cart .checkout-error-feedback,
html.gs-dark #order-standard_cart #containerProductValidationErrors { background-color: var(--c-bg-lifted); box-shadow: 0 18px 44px rgba(0, 0, 0, .5); }
/* barra de tempo até fechar sozinho (pausa com o mouse em cima) */
#order-standard_cart .checkout-error-feedback.gs-toast-timing,
#order-standard_cart #containerProductValidationErrors.gs-toast-timing {
    background-image: linear-gradient(var(--error, #e7000b), var(--error, #e7000b));
    background-repeat: no-repeat; background-position: left bottom; background-size: 100% 3px;
    animation: gsToastIn .28s cubic-bezier(.2, .8, .2, 1), gsToastTime var(--gs-toast-ms, 8000ms) linear forwards;
}
#order-standard_cart .checkout-error-feedback.gs-toast-timing:hover,
#order-standard_cart #containerProductValidationErrors.gs-toast-timing:hover { animation-play-state: running, paused; }
@keyframes gsToastTime { from { background-size: 100% 3px; } to { background-size: 0 3px; } }
@keyframes gsToastIn { from { opacity: 0; transform: translateY(-10px) scale(.98); } to { opacity: 1; transform: none; } }
@media (max-width: 575.98px) {
    #order-standard_cart .checkout-error-feedback,
    #order-standard_cart #containerProductValidationErrors { width: calc(100vw - 24px); top: calc(var(--gs-header-h, 64px) + 10px); }
}

/* =====================================================================
   Resumo do pedido no checkout (pagamento) - fixo ao rolar
   ===================================================================== */
#order-standard_cart .gs-co-summary { margin-bottom: 1.5rem; }
#order-standard_cart .gs-co-summary[hidden] { display: none; }
#order-standard_cart .gs-co-summary--inline { margin: 1.75rem 0 .5rem; }
#order-standard_cart .gs-co-summary__card {
    background: var(--c-bg); border: 1px solid var(--c-border-muted); border-radius: var(--c-radius);
    box-shadow: var(--c-shadow); overflow: hidden;
}
#order-standard_cart .gs-co-summary__head {
    display: flex; align-items: center; justify-content: space-between; gap: .75rem;
    padding: 1rem 1.25rem; background: var(--c-navy); color: #fff;
}
#order-standard_cart .gs-co-summary__title { margin: 0; font-size: 1.05rem; font-weight: 800; color: #fff; }
#order-standard_cart .gs-co-summary__edit { color: rgba(255, 255, 255, .85); font-size: .82rem; font-weight: 700; text-decoration: none; }
#order-standard_cart .gs-co-summary__edit:hover { color: #fff; text-decoration: underline; }
#order-standard_cart .gs-co-summary__edit i { font-size: .72rem; margin-right: .2rem; }

#order-standard_cart .gs-co-items { list-style: none; margin: 0; padding: .4rem 1.25rem; max-height: 320px; overflow-y: auto; }
#order-standard_cart .gs-co-item { display: flex; justify-content: space-between; gap: .75rem; padding: .7rem 0; border-bottom: 1px dashed var(--c-border-muted); }
#order-standard_cart .gs-co-item:last-child { border-bottom: 0; }
#order-standard_cart .gs-co-item__info { min-width: 0; }
#order-standard_cart .gs-co-item__info strong { display: block; font-size: .92rem; color: var(--c-text); line-height: 1.3; }
#order-standard_cart .gs-co-item__info small { display: block; margin-top: .15rem; color: var(--c-text-lifted); font-size: .78rem; word-break: break-word; }
#order-standard_cart .gs-co-item__price { flex: 0 0 auto; text-align: right; font-weight: 800; font-size: .92rem; color: var(--c-text); white-space: nowrap; }
#order-standard_cart .gs-co-item__price small { display: block; font-weight: 600; font-size: .74rem; color: var(--c-text-lifted); }
#order-standard_cart .gs-co-item--sub { padding-top: .35rem; }
#order-standard_cart .gs-co-item--sub .gs-co-item__info strong { font-weight: 600; color: var(--c-text-lifted); }

#order-standard_cart .gs-co-totals { padding: .6rem 1.25rem; border-top: 1px solid var(--c-border-muted); }
#order-standard_cart .gs-co-row { display: flex; justify-content: space-between; gap: 1rem; padding: .3rem 0; font-size: .88rem; color: var(--c-text-lifted); }
#order-standard_cart .gs-co-row span:last-child { text-align: right; font-weight: 700; color: var(--c-text); }
#order-standard_cart .gs-co-row--discount span:last-child { color: var(--success, #00a63e); }
#order-standard_cart .gs-co-row--recurring span:last-child { font-weight: 600; font-size: .82rem; line-height: 1.5; }
#order-standard_cart .gs-co-totals:empty { display: none; }

#order-standard_cart .gs-co-due {
    display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
    margin: 0 1.25rem; padding: 1rem 0; border-top: 1px dashed var(--c-border);
}
#order-standard_cart .gs-co-due__label { font-weight: 700; color: var(--c-text); }
#order-standard_cart .gs-co-due__amt { font-family: var(--gs-font-display, inherit); font-size: 1.65rem; font-weight: 800; letter-spacing: -.02em; color: var(--c-primary); }
#order-standard_cart .gs-co-secure { margin: 0; padding: .75rem 1.25rem; background: var(--c-bg-muted); color: var(--c-text-lifted); font-size: .8rem; text-align: center; }
#order-standard_cart .gs-co-secure i { color: var(--success, #00a63e); margin-right: .3rem; }
html.gs-dark #order-standard_cart .gs-co-due__amt { color: var(--primary-300, #85b0d0); }

/* computador: duas colunas, resumo à direita acompanhando a rolagem */
@media (min-width: 992px) {
    #order-standard_cart .gs-co {
        display: grid; grid-template-columns: minmax(0, 1fr) 340px; column-gap: 1.75rem; align-items: start;
    }
    #order-standard_cart .gs-co > * { grid-column: 1; min-width: 0; }
    #order-standard_cart .gs-co > .gs-co-summary {
        grid-column: 2; grid-row: 1 / span 60; align-self: start;
        position: -webkit-sticky; position: sticky; top: calc(var(--gs-header-h, 72px) + 1rem);
        margin-bottom: 0;
    }
    #order-standard_cart .gs-co > .gs-co-summary .gs-co-items { max-height: calc(100vh - var(--gs-header-h, 72px) - 360px); min-height: 120px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    #order-standard_cart .gs-co { grid-template-columns: minmax(0, 1fr) 300px; }
}

/* =====================================================================
   Ciclo de pagamento em cartões (configuração do produto)
   ===================================================================== */
#order-standard_cart .gs-cycles-src { display: none !important; }
#order-standard_cart .gs-cycles-box { background: transparent; border: 0; box-shadow: none; padding: 0; }
#order-standard_cart .gs-cycles { margin: .5rem 0 1.75rem; }
#order-standard_cart .gs-cycles__title {
    display: flex; align-items: center; gap: 1rem; margin: 0 0 1.4rem; text-align: center;
}
#order-standard_cart .gs-cycles__title::before,
#order-standard_cart .gs-cycles__title::after { content: ""; flex: 1; height: 1px; background: var(--c-border-muted); }
#order-standard_cart .gs-cycles__title span {
    padding: .35rem .85rem; border: 1px solid var(--c-border); border-radius: 8px;
    background: var(--c-bg-lifted); color: var(--c-text); font-size: 1.02rem; font-weight: 600;
}
#order-standard_cart .gs-cycles__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1.1rem 2.25rem; }
#order-standard_cart .gs-cycle {
    position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: .55rem;
    width: 100%; margin: 0; padding: 1.15rem 1.25rem; text-align: left; cursor: pointer;
    background: var(--c-bg); color: var(--c-text);
    border: 1px solid var(--c-border); border-radius: 6px;
    font: inherit; transition: border-color .15s, box-shadow .15s, transform .15s;
    overflow: visible; /* o selo "Economize" fica para fora do card */
}
#order-standard_cart .gs-cycle:hover { border-color: var(--c-primary-200); box-shadow: 0 6px 18px rgba(11, 23, 48, .07); }
#order-standard_cart .gs-cycle:focus:not(:focus-visible) { outline: none; }
#order-standard_cart .gs-cycle:focus-visible { outline: 3px solid color-mix(in srgb, var(--c-primary) 30%, transparent); outline-offset: 2px; }
#order-standard_cart .gs-cycle.is-active { border-color: var(--c-primary); box-shadow: 0 0 0 1px var(--c-primary); }
#order-standard_cart .gs-cycle__head { display: flex; align-items: center; gap: .45rem; font-size: 1.08rem; }
#order-standard_cart .gs-cycle__radio {
    flex: 0 0 auto; width: 19px; height: 19px; border-radius: 50%;
    border: 1.5px solid var(--c-primary); background: var(--c-bg); transition: box-shadow .15s, background-color .15s;
}
#order-standard_cart .gs-cycle.is-active .gs-cycle__radio { background: var(--c-primary); box-shadow: inset 0 0 0 4px var(--c-bg); }
#order-standard_cart .gs-cycle__price { font-size: 1.12rem; font-weight: 500; color: var(--c-text); }
#order-standard_cart .gs-cycle__setup { margin-top: -.3rem; font-size: .8rem; color: var(--c-text-lifted); }
#order-standard_cart .gs-cycle__badge {
    position: absolute; top: -.75rem; right: -.6rem;
    padding: .28rem .6rem; border-radius: 999px; background: #fbd43a; color: #1f1a00;
    font-size: .8rem; font-weight: 600; line-height: 1.2; white-space: nowrap;
}
@media (max-width: 575.98px) {
    /* celular: quantos couberem por linha (mínimo de 140px cada) */
    #order-standard_cart .gs-cycles { padding: 0 .6rem; } /* pequeno respiro das laterais */
    #order-standard_cart .gs-cycles__grid { grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 1.3rem .7rem; }
    #order-standard_cart .gs-cycle { padding: 1.2rem 1rem 1.1rem; gap: .5rem; min-height: 96px; }
    #order-standard_cart .gs-cycle__head { font-size: 1.05rem; }
    #order-standard_cart .gs-cycle__price { font-size: 1.12rem; }
    #order-standard_cart .gs-cycle__badge { right: .4rem; top: -.7rem; font-size: .72rem; padding: .22rem .5rem; }
}

/* ---------- Checkout: "Create a New Account" | "Already registered?" (gs-cart.js) ---------- */
#order-standard_cart .already-registered.gs-has-who .float-right,
#order-standard_cart .already-registered.gs-has-who .pull-right { display: none !important; }
#order-standard_cart .gs-who { display: flex; gap: .5rem; width: 100%; margin: 0 0 1.25rem; }
#order-standard_cart .gs-who__btn {
    flex: 1 1 0; min-width: 0; display: flex; align-items: center; justify-content: center; gap: .45rem;
    padding: .65rem .5rem; border: 2px solid var(--c-primary); border-radius: 999px; text-align: center;
    background: var(--c-bg); color: var(--c-primary); font-weight: 700; font-size: .875rem; line-height: 1.2; letter-spacing: -.01em;
    cursor: pointer; transition: background .15s, color .15s, box-shadow .15s;
}
#order-standard_cart .gs-who__btn span { min-width: 0; }
#order-standard_cart .gs-who__btn i { flex: none; }
#order-standard_cart .gs-who__btn:hover { background: var(--c-primary-50); }
#order-standard_cart .gs-who__btn.is-on { background: var(--gs-primary-btn, var(--c-primary)); color: var(--gs-primary-ink, #fff); box-shadow: 0 4px 12px rgba(1, 90, 158, .28); cursor: default; }
#order-standard_cart .gs-who__btn:focus { outline: none; }
#order-standard_cart .gs-who__btn:focus-visible { outline: 3px solid var(--c-primary-200); outline-offset: 2px; }
html.gs-dark #order-standard_cart .gs-who__btn:not(.is-on) { background: transparent; color: var(--primary-300, #8fb5e0); border-color: currentColor; }
/* celular: sem ícone e fonte um pouco menor para os dois textos caberem numa linha */
@media (max-width: 479px) {
    #order-standard_cart .gs-who { gap: .4rem; }
    #order-standard_cart .gs-who__btn { font-size: .8125rem; padding: .65rem .35rem; }
    #order-standard_cart .gs-who__btn i { display: none; }
}
@media (min-width: 768px) { #order-standard_cart .gs-who { max-width: 520px; margin-left: auto; margin-right: auto; } }

/* ---------- Margem lateral da loja (todas as telas) ----------
   O Nexus (WHMCS 9) zera o espaçamento da .cart-body com !important; sem isso o conteúdo
   encosta nas bordas da tela (a .row tem margem negativa). */
body #order-standard_cart .cart-body { padding-left: 15px !important; padding-right: 15px !important; }

/* =====================================================================
   Carrinho (etapa 3) - viewcart.tpl do giga_cart (1.62.0)
   Cards por item e resumo à direita, no estilo do Nexus Cart, sobre o Standard Cart.
   ===================================================================== */
#order-standard_cart.gsc-page { margin: 1.5rem 0 2rem; }
#order-standard_cart .gsc { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1.5rem; align-items: start; }
#order-standard_cart .gsc-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.1rem; }
#order-standard_cart .gsc-back { display: inline-flex; gap: .35rem; align-items: center; font-size: .85rem; color: var(--c-text-lifted); text-decoration: none; }
#order-standard_cart .gsc-back:hover { color: var(--c-primary); }
#order-standard_cart .gsc-title { margin: .35rem 0 0; font-size: 1.6rem; font-weight: 800; letter-spacing: -.02em; color: var(--c-text); }
#order-standard_cart .gsc-card { background: var(--c-bg); border: 1px solid var(--c-border-muted); border-radius: var(--c-radius); box-shadow: var(--c-shadow); padding: 1.25rem 1.4rem; margin-bottom: 1rem; }
#order-standard_cart .gsc-item__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
#order-standard_cart .gsc-item__id { display: flex; align-items: center; min-width: 0; }
#order-standard_cart .gsc-ico { width: 42px; height: 42px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--c-primary-50); color: var(--c-primary); margin-right: .85rem; }
#order-standard_cart .gsc-item__name { margin: 0; font-size: 1.08rem; font-weight: 800; color: var(--c-text); line-height: 1.3; overflow-wrap: anywhere; }
#order-standard_cart .gsc-item__name small { display: block; font-size: .78rem; font-weight: 600; color: var(--c-text-lifted); margin-bottom: .15rem; }
#order-standard_cart .gsc-acts { display: flex; gap: .4rem; flex: none; }
#order-standard_cart .gsc-btn-sm { display: inline-flex; align-items: center; gap: .35rem; height: 32px; padding: 0 .85rem; border: 1px solid var(--c-border); border-radius: 999px; background: var(--c-bg); color: var(--c-text); font-size: .8rem; font-weight: 700; line-height: 1; text-decoration: none; cursor: pointer; }
#order-standard_cart .gsc-btn-sm:hover { border-color: var(--c-primary); color: var(--c-primary); text-decoration: none; }
#order-standard_cart .gsc-btn-ic { width: 32px; padding: 0; justify-content: center; color: var(--c-text-lifted); }
#order-standard_cart .gsc-btn-ic:hover { color: var(--error, #d93025); border-color: currentColor; }
#order-standard_cart .gsc-opts { list-style: none; margin: .9rem 0 0; padding: .55rem .8rem; border-radius: var(--c-radius-sm); background: var(--c-bg-muted); font-size: .83rem; color: var(--c-text-lifted); }
#order-standard_cart .gsc-opts li + li { margin-top: .2rem; }
#order-standard_cart .gsc-opts b { color: var(--c-text); font-weight: 600; }
#order-standard_cart .gsc-opts i { color: var(--c-primary); margin-right: .2rem; }
#order-standard_cart .gsc-item__foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--c-border-muted); }
#order-standard_cart .gsc-domprice { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; width: 100%; }
#order-standard_cart .gsc-cycle small { display: block; font-size: .75rem; color: var(--c-text-lifted); }
#order-standard_cart .gsc-cycle b { font-size: .9rem; color: var(--c-text); }
#order-standard_cart .gsc-cycle .dropdown { margin-top: .2rem; }
#order-standard_cart .gsc-cycle .dropdown-menu { max-height: 260px; overflow: auto; }
#order-standard_cart .gsc-price { margin-left: auto; text-align: right; font-size: 1.3rem; font-weight: 800; letter-spacing: -.01em; color: var(--c-text); }
#order-standard_cart .gsc-price small { display: block; font-size: .75rem; font-weight: 600; letter-spacing: 0; color: var(--c-text-lifted); }
#order-standard_cart .gsc-qty { display: flex; align-items: center; gap: .4rem; font-size: .8rem; color: var(--c-text-lifted); }
#order-standard_cart .gsc-qty input { width: 70px; height: 32px; padding: 0 .5rem; text-align: center; border-radius: var(--c-radius-sm); }
#order-standard_cart .gsc-sub { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: .8rem; padding: .7rem .85rem; border-radius: var(--c-radius-sm); border: 1px dashed var(--c-border); font-size: .88rem; }
#order-standard_cart .gsc-sub__name { display: flex; align-items: center; gap: .55rem; }
#order-standard_cart .gsc-sub__name i { color: var(--c-primary); }
#order-standard_cart .gsc-sub__name small { display: block; font-size: .72rem; color: var(--c-text-lifted); }
#order-standard_cart .gsc-sub__price { margin-left: auto; text-align: right; }
#order-standard_cart .gsc-sub__price span, #order-standard_cart .gsc-sub__price small { color: var(--c-text-lifted); font-size: .78rem; }
#order-standard_cart .gsc-sub__price small { display: block; }
#order-standard_cart .gsc-empty-link { display: inline-flex; gap: .35rem; align-items: center; padding: 0; border: 0; background: none; font-size: .83rem; color: var(--c-text-lifted); margin: -.25rem 0 1rem .2rem; cursor: pointer; }
#order-standard_cart .gsc-empty-link:hover { color: var(--error, #d93025); }
#order-standard_cart .gsc-hook { margin-bottom: 1rem; }
#order-standard_cart .gsc-promo h3 { margin: 0 0 .85rem; font-size: 1rem; font-weight: 800; color: var(--c-primary); }
#order-standard_cart .gsc-field { position: relative; }
#order-standard_cart .gsc-field i { position: absolute; left: .85rem; top: 50%; transform: translateY(-50%); color: var(--c-text-lifted); pointer-events: none; }
#order-standard_cart .gsc-field input { width: 100%; height: 42px; padding: 0 .9rem 0 2.4rem; border: 1px solid var(--c-border); border-radius: var(--c-radius-sm); background: var(--c-bg-muted); font-size: .9rem; }
#order-standard_cart .gsc-promo__btn { width: 100%; height: 42px; margin-top: .6rem; border: 0; border-radius: var(--c-radius-sm); background: var(--gs-primary-btn, var(--c-primary)); color: var(--gs-primary-ink, #fff); font-weight: 700; cursor: pointer; }
#order-standard_cart .gsc-promo__btn:hover { background: var(--c-primary-lifted); }
#order-standard_cart .gsc-promo__on { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; padding: .7rem .85rem; border-radius: var(--c-radius-sm); background: color-mix(in srgb, var(--success, #16a34a) 10%, transparent); font-size: .9rem; }
#order-standard_cart .gsc-promo__on i { color: var(--success, #16a34a); }
#order-standard_cart .gsc-tax { margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--c-border-muted); }
#order-standard_cart .gsc-tax summary { cursor: pointer; font-size: .88rem; font-weight: 700; color: var(--c-text-lifted); }
#order-standard_cart .gsc-tax form { display: grid; gap: .6rem; margin-top: .8rem; }
#order-standard_cart .gsc-tax__row label { display: block; margin: 0 0 .2rem; font-size: .8rem; font-weight: 700; }
#order-standard_cart .gsc-side { align-self: stretch; display: flex; flex-direction: column; }
#order-standard_cart .gsc-side .gsc-sum { position: sticky; top: calc(var(--gs-header-h, 72px) + 1rem); z-index: 2; margin-bottom: 0; }
#order-standard_cart .gsc-side__extra { position: relative; z-index: 1; padding-top: .9rem; }
#order-standard_cart .gsc-side__extra .gsc-secure { margin-top: 0; }
#order-standard_cart .gsc-sum__det { margin: 0 0 .25rem; }
#order-standard_cart .gsc-sum__det > summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; padding: .55rem .85rem; border-radius: var(--c-radius-sm); background: var(--c-bg-muted); font-size: .83rem; font-weight: 700; color: var(--c-primary); }
#order-standard_cart .gsc-sum__det > summary::-webkit-details-marker { display: none; }
#order-standard_cart .gsc-sum__det > summary::after { content: ""; width: .5rem; height: .5rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .15s ease; }
#order-standard_cart .gsc-sum__det[open] > summary { border-radius: var(--c-radius-sm) var(--c-radius-sm) 0 0; }
#order-standard_cart .gsc-sum__det[open] > summary::after { transform: translateY(2px) rotate(-135deg); }
#order-standard_cart .gsc-sum__det[open] .gsc-sum__lines { border-radius: 0 0 var(--c-radius-sm) var(--c-radius-sm); padding-top: .2rem; }
#order-standard_cart .gsc-empty-row { display: flex; justify-content: flex-end; }
#order-standard_cart .gsc-empty-row .gsc-empty-link { margin: -.25rem .2rem 1rem 0; }
#order-standard_cart .gsc-sum { position: relative; padding: 0; overflow: hidden; }
#order-standard_cart .gsc-sum .loader { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--c-bg) 70%, transparent); font-size: 1.6rem; color: var(--c-primary); }
#order-standard_cart .gsc-sum .loader.w-hidden { display: none; }
#order-standard_cart .gsc-sum__head { display: flex; justify-content: space-between; align-items: center; padding: .85rem 1.2rem; background: var(--c-navy); color: #fff; }
body #order-standard_cart .gsc-sum__head h2 { margin: 0; padding: 0; font-size: 1rem; font-weight: 800; color: #fff !important; background: none; border: 0; }
#order-standard_cart .gsc-sum__head span { font-size: .8rem; font-weight: 700; opacity: .85; }
#order-standard_cart .gsc-sum__body { padding: 1rem 1.2rem 1.2rem; }
#order-standard_cart .gsc-sum__lines { padding: .7rem .85rem; border-radius: var(--c-radius-sm); background: var(--c-bg-muted); font-size: .83rem; }
#order-standard_cart .gsc-sum__line { display: flex; justify-content: space-between; gap: .75rem; }
#order-standard_cart .gsc-sum__line b { font-weight: 700; overflow-wrap: anywhere; }
#order-standard_cart .gsc-sum__line b + b { flex: none; }
#order-standard_cart .gsc-sum__line + .gsc-sum__line, #order-standard_cart .gsc-sum__sub + .gsc-sum__line { margin-top: .5rem; }
#order-standard_cart .gsc-sum__line--sub { margin-top: .2rem !important; color: var(--c-text-lifted); }
#order-standard_cart .gsc-sum__sub { color: var(--c-text-lifted); }
#order-standard_cart .gsc-row { display: flex; justify-content: space-between; gap: .75rem; margin-top: .7rem; font-size: .88rem; }
#order-standard_cart .gsc-row > span:first-child { color: var(--c-text-lifted); }
#order-standard_cart .gsc-row--rec .recurring-charges { text-align: right; font-weight: 700; line-height: 1.5; }
#order-standard_cart .gsc-total { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; margin-top: .9rem; padding-top: .9rem; border-top: 1px solid var(--c-border-muted); }
#order-standard_cart .gsc-total span { font-weight: 800; font-size: .9rem; }
#order-standard_cart .gsc-total b { font-size: 1.6rem; font-weight: 800; color: var(--c-primary); letter-spacing: -.01em; }
#order-standard_cart .gsc-sum .express-checkout-buttons:not(:empty) { margin-top: 1rem; }
#order-standard_cart .gsc-go { display: flex; align-items: center; justify-content: center; gap: .5rem; width: 100%; height: 50px; margin-top: 1rem; border: 0; border-radius: 999px; background: var(--c-go); color: #fff !important; font-weight: 800; font-size: 1rem; box-shadow: 0 8px 20px rgba(22, 163, 74, .28); text-decoration: none !important; transition: background .15s ease, transform .15s ease; }
#order-standard_cart .gsc-go:hover { background: var(--c-go-hover); transform: translateY(-1px); }
#order-standard_cart .gsc-go.gs-fin-busy { pointer-events: none; opacity: .85; }
#order-standard_cart .gsc-ra-slot:empty { display: none; }
#order-standard_cart .gsc-ra-slot { margin-top: .75rem; }
#order-standard_cart .gsc-ra-slot .gs-ra { max-width: none; }
#order-standard_cart .gsc-cont { display: block; text-align: center; margin-top: .8rem; font-size: .83rem; font-weight: 700; color: var(--c-text-lifted); text-decoration: none; }
#order-standard_cart .gsc-cont:hover { color: var(--c-primary); }
#order-standard_cart .gsc-secure { display: flex; justify-content: center; gap: .4rem; align-items: center; margin-top: .9rem; font-size: .75rem; color: var(--c-text-lifted); }
#order-standard_cart .gsc-secure i { color: var(--c-go); }
#order-standard_cart .gsc-empty { max-width: 460px; margin: 2rem auto; padding: 2.5rem 1.5rem; text-align: center; background: var(--c-bg); border: 1px solid var(--c-border-muted); border-radius: var(--c-radius); box-shadow: var(--c-shadow); }
#order-standard_cart .gsc-empty__ico { display: inline-flex; align-items: center; justify-content: center; width: 84px; height: 84px; margin-bottom: 1rem; border-radius: 50%; background: var(--c-bg-muted); color: var(--c-text-lifted); font-size: 2rem; }
#order-standard_cart .gsc-empty p { margin: 0 0 1.25rem; font-size: 1rem; color: var(--c-text); }
#order-standard_cart .gsc-empty__btn { border-radius: 999px; padding: .6rem 1.4rem; font-weight: 700; }
html.gs-dark #order-standard_cart .gsc-ico { background: color-mix(in srgb, var(--c-primary) 18%, transparent); color: var(--primary-300, #85b0d0); }
html.gs-dark #order-standard_cart .gsc-total b, html.gs-dark #order-standard_cart .gsc-promo h3 { color: var(--primary-300, #85b0d0); }
@media (max-width: 991.98px) {
    #order-standard_cart .gsc { grid-template-columns: 1fr; }
    #order-standard_cart .gsc-side .gsc-sum { position: static; }
}
@media (max-width: 575.98px) {
    #order-standard_cart .gsc-card { padding: 1rem; }
    #order-standard_cart .gsc-item__head { align-items: flex-start; }
    #order-standard_cart .gsc-acts .gsc-btn-sm:not(.gsc-btn-ic) { width: 32px; padding: 0; justify-content: center; font-size: 0; gap: 0; }
    #order-standard_cart .gsc-acts .gsc-btn-sm:not(.gsc-btn-ic) i { font-size: .8rem; }
    #order-standard_cart .gsc-title { font-size: 1.35rem; }
}

/* =====================================================================
   Busca de domínio - domainregister.tpl do Standard Cart (1.62.0)
   ===================================================================== */
.gs-page-domainregister #order-standard_cart { margin-top: 1.5rem; }
.gs-page-domainregister #order-standard_cart .header-lined { display: none; }
.gs-page-domainregister #order-standard_cart .cart-body > p:first-of-type { margin: 0 0 1rem; color: var(--c-text-lifted); }
#order-standard_cart .domain-checker-container { margin: 0 0 1.25rem; padding: 0; border-radius: var(--c-radius); overflow: hidden; background: none; box-shadow: var(--c-shadow); }
#order-standard_cart .domain-checker-bg { padding: 2.25rem 1.5rem; margin: 0; background: radial-gradient(700px 260px at 100% -30%, var(--primary-600, #015a9e) 0, transparent 60%), linear-gradient(155deg, var(--c-navy) 0, var(--gs-navy-2, #09304c) 100%) !important; }
#order-standard_cart .domain-checker-container .input-group-box { display: flex; flex-wrap: nowrap; padding: .35rem; border-radius: 999px; background: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .18); }
#order-standard_cart .domain-checker-container .input-group-box .form-control { height: 48px; border: 0 !important; box-shadow: none !important; background: transparent; padding: 0 1.1rem; font-size: 1.05rem; color: #1c2733; }
#order-standard_cart .domain-checker-container .input-group-box .btn { height: 48px; padding: 0 1.6rem; border: 0; border-radius: 999px !important; font-weight: 800; }
#order-standard_cart #DomainSearchResults { margin-bottom: 1.5rem; }
#order-standard_cart .domain-checker-result-headline { padding: 1.25rem 1.4rem; background: var(--c-bg); border: 1px solid var(--c-border-muted); border-radius: var(--c-radius); box-shadow: var(--c-shadow); }
#order-standard_cart .domain-checker-result-headline:has(.domain-available:not([style*="none"])) { border-left: 4px solid var(--c-go); }
#order-standard_cart .domain-checker-available { color: var(--c-go); font-weight: 800; }
#order-standard_cart .domain-checker-unavailable { color: var(--error, #d93025); font-weight: 700; }
#order-standard_cart .domain-price .price { font-size: 1.35rem; font-weight: 800; color: var(--c-text); margin-right: .75rem; }
#order-standard_cart .btn-add-to-cart { border-radius: 999px; font-weight: 800; padding: .5rem 1.2rem; }
#order-standard_cart .domain-price .btn-add-to-cart { background: var(--c-go); border-color: var(--c-go); color: #fff; }
#order-standard_cart .spotlight-tlds { margin: 1rem 0; }
#order-standard_cart .spotlight-tld { border: 1px solid var(--c-border-muted); border-radius: var(--c-radius-sm); background: var(--c-bg); box-shadow: var(--c-shadow); font-weight: 800; }
#order-standard_cart .suggested-domains { border: 1px solid var(--c-border-muted); border-radius: var(--c-radius); background: var(--c-bg); box-shadow: var(--c-shadow); overflow: hidden; }
#order-standard_cart .suggested-domains .panel-heading, #order-standard_cart .suggested-domains .card-header { padding: .9rem 1.4rem; font-weight: 800; background: var(--c-bg); border-bottom: 1px solid var(--c-border-muted); }
#order-standard_cart .domain-suggestion { display: flex; align-items: center; gap: .75rem; padding: .85rem 1.4rem; border: 0; border-top: 1px solid var(--c-border-muted); background: var(--c-bg); }
#order-standard_cart .domain-suggestion .domain { font-weight: 700; }
#order-standard_cart .domain-suggestion .extension { color: var(--c-text-lifted); font-weight: 600; }
#order-standard_cart .domain-suggestion .actions { margin-left: auto; display: flex; align-items: center; gap: .75rem; }
#order-standard_cart .domain-suggestion .price { font-weight: 800; }
#order-standard_cart .domain-suggestion .btn-add-to-cart { background: var(--c-bg); color: var(--c-primary); border: 1px solid var(--c-primary-200); }
#order-standard_cart .domain-suggestion .btn-add-to-cart:hover { background: var(--c-primary-50); }
#order-standard_cart .domain-suggestion .promo span { margin-left: .4rem; padding: .15rem .5rem; border-radius: 999px; font-size: .7rem; font-weight: 800; background: var(--c-primary-50); color: var(--c-primary); }
#order-standard_cart .domain-pricing .bg-white { background: var(--c-bg) !important; border: 1px solid var(--c-border-muted); border-radius: var(--c-radius); box-shadow: var(--c-shadow); overflow: hidden; }
#order-standard_cart .tld-pricing-header { background: var(--c-bg-lifted); color: var(--c-text-lifted); font-weight: 700; }
#order-standard_cart .tld-filters .badge { border-radius: 999px; padding: .35rem .75rem; }
#order-standard_cart .featured-tld { border-radius: var(--c-radius-sm); border: 1px solid var(--c-border-muted); background: var(--c-bg); box-shadow: var(--c-shadow); }
#order-standard_cart .domain-promo-box { border-radius: var(--c-radius); border: 1px solid var(--c-border-muted); background: var(--c-bg); box-shadow: var(--c-shadow); }
html.gs-dark #order-standard_cart .domain-checker-container .input-group-box { background: var(--c-bg); }
html.gs-dark #order-standard_cart .domain-checker-container .input-group-box .form-control { color: var(--c-text); }
@media (max-width: 575.98px) {
    #order-standard_cart .domain-checker-bg { padding: 1.5rem 1rem; }
    #order-standard_cart .domain-checker-container .input-group-box .btn { padding: 0 1rem; }
    #order-standard_cart .domain-suggestion { flex-wrap: wrap; }
}
#order-standard_cart .gsc-row--rec .recurring-charges, #order-standard_cart .gsc-row--rec .cost { font-style: normal; color: var(--c-text); font-size: .88rem; }
#order-standard_cart .gsc-price .renewal:has(.renewal-price:empty) { display: none; }

/* O Nexus força texto preto nos campos da configuração do produto
   (body #frmConfigureProduct .form-control): no modo escuro ficava preto no fundo escuro */
html body #frmConfigureProduct .form-control { color: var(--c-text); }
html body #frmConfigureProduct .form-control::placeholder { color: var(--c-text-lifted); opacity: .8; }

/* Modo escuro: interruptor "Sim/Não" do checkout (lista de e-mails) */
html.gs-dark #order-standard_cart .bootstrap-switch .bootstrap-switch-handle-off,
html.gs-dark #order-standard_cart .bootstrap-switch .bootstrap-switch-label { color: var(--c-text); background: var(--c-bg-lifted); border-color: var(--c-border); }
html.gs-dark #order-standard_cart .bootstrap-switch { border-color: var(--c-border); }

/* Modo escuro: campos com o mesmo fundo do cartão sumiam (checkout, configuração, carrinho).
   Fundo levemente mais claro que o que estiver atrás e borda visível. */
html.gs-dark #order-standard_cart .form-control,
html.gs-dark #order-standard_cart .field,
html.gs-dark #order-standard_cart select,
html.gs-dark #order-standard_cart textarea,
html.gs-dark #order-standard_cart input[type="text"],
html.gs-dark #order-standard_cart input[type="email"],
html.gs-dark #order-standard_cart input[type="tel"],
html.gs-dark #order-standard_cart input[type="password"],
html.gs-dark #order-standard_cart input[type="number"] {
    background-color: rgba(255, 255, 255, .05);
    border-color: rgba(255, 255, 255, .18);
}
html.gs-dark #order-standard_cart .form-control:focus,
html.gs-dark #order-standard_cart .field:focus,
html.gs-dark #order-standard_cart select:focus,
html.gs-dark #order-standard_cart textarea:focus {
    background-color: rgba(255, 255, 255, .08);
    border-color: var(--primary-400, #4da3ff);
}
html.gs-dark #order-standard_cart select option { background: var(--c-bg); color: var(--c-text); }
html.gs-dark #order-standard_cart .form-control::placeholder,
html.gs-dark #order-standard_cart .field::placeholder { color: rgba(230, 237, 245, .55); }

/* Modo escuro: botões de opção e caixas do iCheck (formas de pagamento, cartão, termos)
   usam uma imagem clara/azul que some no fundo escuro: desenhados em CSS */
html.gs-dark #order-standard_cart .iradio_square-blue,
html.gs-dark #order-standard_cart .icheckbox_square-blue {
    background: rgba(255, 255, 255, .06) !important;
    border: 2px solid rgba(255, 255, 255, .35);
    box-sizing: border-box;
}
html.gs-dark #order-standard_cart .iradio_square-blue { border-radius: 50%; }
html.gs-dark #order-standard_cart .icheckbox_square-blue { border-radius: 5px; }
html.gs-dark #order-standard_cart .iradio_square-blue.checked {
    border-color: var(--primary-400, #4da3ff);
    background: radial-gradient(circle, var(--primary-400, #4da3ff) 0 38%, transparent 42%) !important;
}
html.gs-dark #order-standard_cart .icheckbox_square-blue.checked {
    border-color: var(--primary-400, #4da3ff);
    background: var(--primary-400, #4da3ff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat !important;
}
html.gs-dark #order-standard_cart .iradio_square-blue.hover:not(.checked),
html.gs-dark #order-standard_cart .icheckbox_square-blue.hover:not(.checked) { border-color: rgba(255, 255, 255, .6); }

/* O Nexus aplica filter: grayscale(...) no iCheck marcado, deixando o botão cinza:
   aqui ele é desenhado em CSS, então o filtro é removido */
html body #order-standard_cart .iradio_square-blue.checked,
html body #order-standard_cart .icheckbox_square-blue.checked { filter: none; }
/* modo escuro: contorno da bolinha não marcada na lista de pagamento mais visível */
html.gs-dark #order-standard_cart #paymentGatewaysContainer.gs-paylist .iradio_square-blue:not(.checked) { border-color: rgba(255, 255, 255, .4); }
