/* Carrinho — alinhado ao tema escuro RoxyCloud (#5352ED) */
#order-standard_cart .view-cart-items-header {
    margin: 0;
    padding: 12px 18px;
    background: linear-gradient(105deg, #2a2890 0%, #5352ED 50%, #3d3bc4 100%);
    color: #fff;
    font-size: 0.9em;
    font-weight: 600;
    border-radius: 10px 10px 0 0;
    letter-spacing: 0.02em;
}

#order-standard_cart .empty-cart .btn {
    margin: 0;
    padding: 10px 16px;
    background-color: #181822;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #e8e8f0;
    border-radius: 0 0 10px 10px;
    font-weight: 600;
}

#order-standard_cart .empty-cart .btn:hover {
    background-color: #1f1f2d;
    color: #9b9af8;
    border-color: rgba(83, 82, 237, 0.4);
}

#order-standard_cart .view-cart-items {
    margin: 0 0 24px 0;
    border-bottom: 2px solid rgba(83, 82, 237, 0.45);
}

#order-standard_cart .order-summary {
    background: linear-gradient(160deg, #1a1a28 0%, #14141c 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    color: #e8e8f0;
}

#order-standard_cart .order-summary h2,
#order-standard_cart .order-summary .summary-totals {
    color: #e8e8f0;
}

/* --- Tema escuro do fluxo de pedido (sobrescreve style.css do formulário) --- */
#order-standard_cart {
    color: #e8e8f0;
}

#order-standard_cart label,
#order-standard_cart p.domain-renewal-desc {
    color: #9898b0 !important;
}

#order-standard_cart .header-lined h1,
#order-standard_cart .header-lined h2,
#order-standard_cart .header-lined h3 {
    color: #e8e8f0 !important;
}

#order-standard_cart .header-lined p {
    color: #9898b0 !important;
}

#order-standard_cart .products .product {
    background: #181822 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
}

#order-standard_cart .products .product header {
    background: #14141c !important;
    border-radius: 10px 10px 0 0 !important;
}

#order-standard_cart .products .product header span {
    color: #e8e8f0 !important;
}

#order-standard_cart .products .product header .qty {
    color: #9898b0 !important;
}

#order-standard_cart .panel-addon .panel-body label {
    color: #e8e8f0 !important;
}

#order-standard_cart .panel-addon .panel-price {
    background-color: #1f1f2d !important;
    color: #e8e8f0;
}

#order-standard_cart .field,
#order-standard_cart .form-control {
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #e8e8f0 !important;
    background-color: #12121a !important;
    border-radius: 8px !important;
}

#order-standard_cart .form-control:focus {
    border-color: #5352ed !important;
    box-shadow: 0 0 0 3px rgba(83, 82, 237, 0.2) !important;
}

#order-standard_cart .field[disabled],
#order-standard_cart .field[readonly],
#order-standard_cart .form-control[disabled],
#order-standard_cart .form-control[readonly] {
    background-color: #1a1a24 !important;
    color: #9898b0 !important;
}

#order-standard_cart .field-help-text {
    color: #9898b0 !important;
}

#order-standard_cart .field-icon i {
    color: #6b6b80 !important;
}

#order-standard_cart .panel,
#order-standard_cart .panel-default {
    background-color: #181822 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px;
}

#order-standard_cart .panel-heading,
#order-standard_cart .panel .panel-heading {
    background: #14141c !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #e8e8f0 !important;
}

#order-standard_cart .panel-body {
    background: transparent !important;
    color: #e8e8f0 !important;
}

#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-items tbody,
#order-standard_cart .view-cart-items tr {
    background-color: transparent !important;
    color: #e8e8f0 !important;
}

#order-standard_cart .view-cart-items td,
#order-standard_cart .view-cart-items th {
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #e8e8f0 !important;
}

.domain-checker-container .input-group-box {
    background-color: #181822 !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.domain-checker-result-headline {
    color: #e8e8f0 !important;
}

/* Tabelas do fluxo de pedido / domínios */
#order-standard_cart table th,
#order-standard_cart table td {
    background-color: #181822 !important;
    color: #e8e8f0 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

#order-standard_cart table thead th {
    background-color: #12121a !important;
    font-weight: 600;
}

.domain-pricing .tld-row {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
    color: #e8e8f0;
}

.domain-pricing .tld-row.highlighted {
    background: rgba(83, 82, 237, 0.12) !important;
}

.domain-pricing .tld-pricing-header .col-xs-2,
.domain-pricing .tld-pricing-header .col-sm-2,
.domain-pricing .tld-pricing-header .col-xs-4,
.domain-pricing .tld-pricing-header .col-sm-4 {
    background-color: #14141c !important;
    border-bottom-color: rgba(83, 82, 237, 0.5) !important;
    color: #e8e8f0 !important;
}

.domain-pricing .tld-pricing-header div:nth-child(odd) {
    background-color: #12121a !important;
    border-color: rgba(83, 82, 237, 0.35) !important;
}

.domain-pricing .two-row-center {
    border-right-color: rgba(255, 255, 255, 0.1) !important;
}

.spotlight-tlds {
    background-color: #14141c !important;
    color: #e8e8f0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
}

div.domainresults table tr td {
    background-color: #181822 !important;
    color: #e8e8f0 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

#order-standard_cart.rc-store-products {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

#order-standard_cart.rc-store-products .rc-store-hero-wrap {
    margin-bottom: 1.5rem;
}

#order-standard_cart.rc-store-products .rc-store-hero-wrap .rc-store-alert {
    margin-top: 1rem;
    margin-bottom: 0;
}

#order-standard_cart.rc-store-products > .row.rc-store-layout {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -12px;
    margin-right: -12px;
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar,
#order-standard_cart.rc-store-products .cart-body.rc-store-main {
    float: none !important;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
}

@media (min-width: 1200px) {
    #order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar {
        width: 28% !important;
        flex: 0 0 28%;
        max-width: 28%;
    }

    #order-standard_cart.rc-store-products .cart-body.rc-store-main {
        width: 72% !important;
        flex: 0 0 72%;
        max-width: 72%;
    }

    #order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar {
        position: sticky;
        top: 0.75rem;
        align-self: flex-start;
    }
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .panel.card-sidebar,
#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .panel.card {
    margin-bottom: 1rem !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 16px !important;
    overflow: hidden;
    background: linear-gradient(165deg, #1e1e2c 0%, #14141e 50%, #12121a 100%) !important;
    box-shadow:
        0 4px 24px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .panel-heading.card-header {
    margin: 0 !important;
    padding: 0.95rem 1.1rem !important;
    background: linear-gradient(105deg, rgba(83, 82, 237, 0.22) 0%, rgba(45, 44, 120, 0.35) 100%) !important;
    border-bottom: 1px solid rgba(83, 82, 237, 0.25) !important;
    border-radius: 0 !important;
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .panel-title {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #e4e4f0 !important;
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .panel-title .fa-chevron-up,
#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .panel-title .card-minimise {
    margin-left: auto;
    opacity: 0.45;
    font-size: 0.65rem;
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .list-group {
    padding: 0.35rem 0;
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .list-group-item {
    position: relative;
    margin: 0 0.5rem 0.35rem;
    padding: 0.7rem 0.85rem 0.7rem 0.95rem !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    color: #c8c8d8 !important;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.35;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.15s ease;
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .list-group-item:last-child {
    margin-bottom: 0.5rem;
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .list-group-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 0;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(180deg, #7b79ff 0%, #5352ed 100%);
    opacity: 0;
    transition: height 0.2s ease, opacity 0.2s ease;
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .list-group-item:hover {
    background: rgba(83, 82, 237, 0.12) !important;
    color: #f4f4fc !important;
    border-color: rgba(83, 82, 237, 0.2) !important;
    transform: translateX(2px);
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .list-group-item:hover::before {
    height: 60%;
    opacity: 1;
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .list-group-item.active {
    background: linear-gradient(105deg, rgba(83, 82, 237, 0.35) 0%, rgba(61, 59, 180, 0.22) 100%) !important;
    border-color: rgba(131, 130, 255, 0.45) !important;
    color: #fff !important;
    font-weight: 600;
    box-shadow: 0 6px 20px rgba(83, 82, 237, 0.2);
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .list-group-item.active::before {
    height: 70%;
    opacity: 1;
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .panel-footer.card-footer {
    background: rgba(0, 0, 0, 0.2) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 0.75rem 1rem !important;
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .panel-footer a {
    color: #b4b2ff !important;
    font-weight: 600;
    font-size: 0.875rem;
}

#order-standard_cart.rc-store-products .cart-sidebar.rc-store-sidebar .panel-footer a:hover {
    color: #d8d6ff !important;
}

#order-standard_cart.rc-store-products .cart-body.rc-store-main .sidebar-collapsed {
    margin-top: 0;
    margin-bottom: 1.25rem;
    padding: 0.75rem 1rem;
    background: rgba(18, 18, 26, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
}

#order-standard_cart.rc-store-products .cart-body.rc-store-main .sidebar-collapsed .panel {
    margin-bottom: 0.65rem !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#order-standard_cart.rc-store-products .cart-body.rc-store-main .sidebar-collapsed .panel-heading.card-header {
    background: transparent !important;
    border: none !important;
    padding: 0 0 0.5rem !important;
}

#order-standard_cart.rc-store-products .cart-body.rc-store-main .sidebar-collapsed .panel-title {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8888a0 !important;
}

#order-standard_cart.rc-store-products .cart-body.rc-store-main .sidebar-collapsed .form-control,
#order-standard_cart.rc-store-products .cart-body.rc-store-main .sidebar-collapsed select.form-control {
    border-radius: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: #12121a !important;
    color: #e8e8f0 !important;
}

#order-standard_cart.rc-store-products .cart-body.rc-store-main .sidebar-collapsed .pull-right.form-inline {
    float: none !important;
    width: 100%;
    margin-top: 0.5rem !important;
}

#order-standard_cart.rc-store-products .cart-body.rc-store-main .sidebar-collapsed .pull-right.form-inline select {
    width: 100%;
}

#order-standard_cart.rc-store-alert {
    border-radius: 12px;
    border: none;
}

#order-standard_cart.rc-store-mc .rc-mc-hero {
    position: relative;
    margin: 0;
    padding: 1.35rem 1.5rem 1.5rem;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(145deg, #1c1c2a 0%, #12121a 55%, #16162a 100%);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

#order-standard_cart.rc-store-mc .rc-mc-hero__glow {
    position: absolute;
    inset: -40% -20% auto auto;
    width: 70%;
    height: 120%;
    background: radial-gradient(ellipse at center, rgba(83, 82, 237, 0.35) 0%, transparent 65%);
    pointer-events: none;
}

#order-standard_cart.rc-store-mc .rc-mc-hero__content {
    position: relative;
    z-index: 1;
}

#order-standard_cart.rc-store-mc .rc-mc-hero__label {
    margin: 0 0 0.35rem;
    font-family: Outfit, system-ui, sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #9b9af8 !important;
}

#order-standard_cart.rc-store-mc .rc-mc-hero__title {
    margin: 0 0 0.5rem;
    font-family: Outfit, system-ui, sans-serif;
    font-size: clamp(1.5rem, 3.5vw, 2rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: #fafafc !important;
}

#order-standard_cart.rc-store-mc .rc-mc-hero__tagline {
    margin: 0 0 1rem;
    max-width: 36rem;
    font-size: 0.95rem;
    line-height: 1.5;
    color: #9a9ab0 !important;
}

#order-standard_cart.rc-store-mc .rc-mc-hero__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

#order-standard_cart.rc-store-mc .rc-mc-hero__pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.7rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #d8d8e8 !important;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
}

#order-standard_cart.rc-store-mc .rc-mc-hero__pill i {
    font-size: 0.7rem;
    color: #a8a6ff;
    opacity: 0.95;
}

#order-standard_cart.rc-store-products .rc-store-hero {
    margin: 0 0 1.25rem;
    padding: 0;
    border: none;
}

#order-standard_cart.rc-store-products .rc-store-hero-wrap .rc-store-hero {
    margin-bottom: 0;
}

#order-standard_cart.rc-store-products .rc-store-hero--fallback {
    margin-bottom: 1rem;
}

#order-standard_cart.rc-store-products .rc-store-hero__eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #9b9af8 !important;
}

#order-standard_cart.rc-store-products .rc-store-hero__title {
    margin: 0 0 0.5rem;
    font-size: clamp(1.4rem, 2vw, 1.85rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #f4f4f8 !important;
}

#order-standard_cart.rc-store-products .rc-store-hero__lead {
    margin: 0;
    max-width: 40rem;
    font-size: 1rem;
    line-height: 1.55;
    color: #a0a0b4 !important;
}

#order-standard_cart.rc-store-products .rc-store-products-grid {
    margin-top: 0;
}

#order-standard_cart.rc-store-products .rc-store-product-rows {
    margin-left: -10px;
    margin-right: -10px;
}

#order-standard_cart.rc-store-products .rc-store-product-rows > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 1.25rem;
}

#order-standard_cart.rc-store-products .products .product.rc-offer-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    background: linear-gradient(180deg, #1e1e2a 0%, #16161f 100%) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

#order-standard_cart.rc-store-products .products .product.rc-offer-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.4);
    border-color: rgba(83, 82, 237, 0.35) !important;
}

#order-standard_cart.rc-store-products .rc-offer-card__top {
    padding: 1.1rem 1.2rem 0.85rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

#order-standard_cart.rc-store-products .rc-offer-card__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: #fafafc !important;
}

#order-standard_cart.rc-store-products .rc-offer-card__stock {
    display: inline-block;
    margin-top: 0.5rem;
    padding: 0.2rem 0.5rem;
    font-size: 0.65rem !important;
    font-style: normal !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #b4b2ff !important;
    background: rgba(83, 82, 237, 0.18);
    border-radius: 6px;
}

#order-standard_cart.rc-store-products .products .product .product-desc.rc-offer-card__mid {
    float: none !important;
    width: auto !important;
    flex: 1 1 auto;
    margin: 0;
    padding: 1rem 1.2rem;
    font-size: 0.875rem !important;
    line-height: 1.5;
}

#order-standard_cart.rc-store-products .rc-offer-card__blurb {
    margin: 0 0 0.85rem;
    color: #a8a8bc !important;
}

#order-standard_cart.rc-store-products .rc-offer-card__specs {
    margin: 0;
    padding: 0;
    list-style: none;
}

#order-standard_cart.rc-store-products .rc-offer-card__specs li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.35rem 0.65rem;
    align-items: baseline;
    padding: 0.4rem 0;
    font-size: 0.8125rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    color: #b8b8c8 !important;
}

#order-standard_cart.rc-store-products .rc-offer-card__specs li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

#order-standard_cart.rc-store-products .rc-offer-card__specs .feature-value {
    font-weight: 700;
    color: #eeeef6 !important;
}

#order-standard_cart.rc-store-products .rc-offer-card__spec-name {
    font-weight: 500;
    color: #8888a0 !important;
}

#order-standard_cart.rc-store-products .rc-offer-card__bottom {
    margin-top: auto;
    padding: 1rem 1.2rem 1.15rem;
    background: rgba(0, 0, 0, 0.22);
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

#order-standard_cart.rc-store-products .rc-offer-card__price {
    margin: 0 0 0.85rem;
    text-align: center;
}

#order-standard_cart.rc-store-products .rc-offer-card__from {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #787890 !important;
}

#order-standard_cart.rc-store-products .rc-offer-card__price .price {
    display: block;
    margin: 0.2rem 0 0.1rem;
    font-size: 1.65rem !important;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #fff !important;
}

#order-standard_cart.rc-store-products .rc-offer-card__cycle {
    display: block;
    font-size: 0.8rem;
    font-weight: 500;
    color: #9898b0 !important;
}

#order-standard_cart.rc-store-products .rc-offer-card__setup {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.72rem !important;
    color: #6c6c80 !important;
}

#order-standard_cart.rc-store-products .btn.rc-offer-card__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    margin: 0;
    padding: 0.75rem 1rem;
    font-size: 0.9rem !important;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: none;
    border: none !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: linear-gradient(105deg, #5b59f0 0%, #5352ed 40%, #3d3bc4 100%) !important;
    box-shadow: 0 6px 22px rgba(83, 82, 237, 0.45);
    transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

#order-standard_cart.rc-store-products .btn.rc-offer-card__btn:hover {
    color: #fff !important;
    filter: brightness(1.06);
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(83, 82, 237, 0.55);
}

#order-standard_cart.rc-store-products .btn.rc-offer-card__btn i {
    font-size: 0.8rem;
    opacity: 0.9;
}

#order-standard_cart.rc-order-skin .header-lined {
    margin: 0 0 1.25rem;
    padding: 0;
    border: none;
}

#order-standard_cart.rc-order-skin .header-lined h1 {
    font-size: clamp(1.35rem, 2.5vw, 1.85rem) !important;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

#order-standard_cart.rc-order-skin .sidebar-collapsed {
    margin: 0 0 1.15rem;
    padding: 0.75rem 1rem;
    background: rgba(18, 18, 26, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
}

#order-standard_cart.rc-order-skin .sidebar-collapsed .panel {
    margin-bottom: 0.5rem !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#order-standard_cart.rc-order-skin .sidebar-collapsed .panel-heading.card-header {
    background: transparent !important;
    border: none !important;
    padding: 0 0 0.45rem !important;
}

#order-standard_cart.rc-order-skin .sidebar-collapsed .panel-title {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8888a0 !important;
}

#order-standard_cart.rc-order-skin .product-info.card,
#order-standard_cart.rc-order-skin .field-container.card,
#order-standard_cart.rc-order-skin .product-configurable-options.card {
    background: linear-gradient(165deg, #1e1e2c 0%, #16161f 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

#order-standard_cart.rc-order-skin .product-info .product-title {
    color: #f4f4f8 !important;
    font-weight: 700;
}

#order-standard_cart.rc-order-skin .sub-heading span.primary-bg-color {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: linear-gradient(105deg, rgba(83, 82, 237, 0.45) 0%, rgba(61, 59, 180, 0.35) 100%) !important;
    color: #fff !important;
}

#order-standard_cart.rc-order-skin .already-registered .btn-info,
#order-standard_cart.rc-order-skin .already-registered .btn-warning {
    border-radius: 10px;
    font-weight: 600;
    padding: 0.45rem 1rem;
}

#order-standard_cart.rc-order-skin .order-summary .btn-continue-shopping,
#order-standard_cart.rc-order-skin .btn-remove-from-cart {
    border-radius: 8px;
}

#order-standard_cart.rc-order-skin .custom-control-label {
    color: #c8c8d8 !important;
}

#order-standard_cart.rc-order-skin .text-muted {
    color: #8888a0 !important;
}

/* -------------------------------------------------------------------------
   Carrinho / configurar / checkout — layout, sidebar, resumo, itens
   ------------------------------------------------------------------------- */

#order-standard_cart.rc-order-skin > .row.rc-cart-layout {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -12px;
    margin-right: -12px;
}

#order-standard_cart.rc-order-skin > .row.rc-cart-layout > .cart-sidebar.rc-cart-sidebar,
#order-standard_cart.rc-order-skin > .row.rc-cart-layout > .cart-body.rc-cart-main {
    float: none !important;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
}

@media (min-width: 1200px) {
    #order-standard_cart.rc-order-skin > .row.rc-cart-layout > .cart-sidebar.rc-cart-sidebar {
        width: 26% !important;
        flex: 0 0 26%;
        max-width: 26%;
        position: sticky;
        top: 0.75rem;
        align-self: flex-start;
    }

    #order-standard_cart.rc-order-skin > .row.rc-cart-layout > .cart-body.rc-cart-main {
        width: 74% !important;
        flex: 0 0 74%;
        max-width: 74%;
    }
}

#order-standard_cart.rc-order-skin .cart-sidebar.rc-cart-sidebar .panel.card-sidebar,
#order-standard_cart.rc-order-skin .cart-sidebar.rc-cart-sidebar .panel.card {
    margin-bottom: 1rem !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 16px !important;
    overflow: hidden;
    background: linear-gradient(165deg, #1e1e2c 0%, #14141e 50%, #12121a 100%) !important;
    box-shadow:
        0 4px 24px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

#order-standard_cart.rc-order-skin .cart-sidebar.rc-cart-sidebar .panel-heading.card-header {
    margin: 0 !important;
    padding: 0.95rem 1.1rem !important;
    background: linear-gradient(105deg, rgba(83, 82, 237, 0.22) 0%, rgba(45, 44, 120, 0.35) 100%) !important;
    border-bottom: 1px solid rgba(83, 82, 237, 0.25) !important;
    border-radius: 0 !important;
}

#order-standard_cart.rc-order-skin .cart-sidebar.rc-cart-sidebar .panel-title {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #e4e4f0 !important;
}

#order-standard_cart.rc-order-skin .cart-sidebar.rc-cart-sidebar .list-group-item {
    position: relative;
    margin: 0 0.5rem 0.35rem;
    padding: 0.7rem 0.85rem 0.7rem 0.95rem !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    color: #c8c8d8 !important;
    font-size: 0.875rem;
    font-weight: 500;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

#order-standard_cart.rc-order-skin .cart-sidebar.rc-cart-sidebar .list-group-item:hover {
    background: rgba(83, 82, 237, 0.12) !important;
    color: #f4f4fc !important;
    border-color: rgba(83, 82, 237, 0.2) !important;
}

#order-standard_cart.rc-order-skin .cart-sidebar.rc-cart-sidebar .list-group-item.active {
    background: linear-gradient(105deg, rgba(83, 82, 237, 0.35) 0%, rgba(61, 59, 180, 0.22) 100%) !important;
    border-color: rgba(131, 130, 255, 0.45) !important;
    color: #fff !important;
    font-weight: 600;
}

#order-standard_cart.rc-order-skin .row.rc-cart-inner .secondary-cart-body.rc-cart-items-col,
#order-standard_cart.rc-order-skin .row.rc-cart-inner .secondary-cart-sidebar.rc-cart-summary-aside {
    float: none !important;
}

@media (min-width: 992px) {
    #order-standard_cart.rc-order-skin .row.rc-cart-inner {
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-start;
        margin-left: -12px;
        margin-right: -12px;
    }

    #order-standard_cart.rc-order-skin .row.rc-cart-inner > .rc-cart-items-col {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none !important;
        padding-left: 12px;
        padding-right: 12px;
    }

    #order-standard_cart.rc-order-skin .row.rc-cart-inner > .rc-cart-summary-aside {
        flex: 0 0 34%;
        max-width: 34% !important;
        width: 34% !important;
        padding-left: 12px;
        padding-right: 12px;
    }
}

/* Bloco ciclo / títulos de secção — sem caixa com borda */
#order-standard_cart.rc-order-skin .rc-config-block--cycle,
#order-standard_cart.rc-order-skin .rc-config-block--plain {
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#order-standard_cart.rc-order-skin .rc-config-heading {
    margin: 0 0 0.65rem;
    padding: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: #a8a8c0 !important;
    border: none !important;
}

#order-standard_cart.rc-order-skin .rc-config-heading__hint {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: none;
    color: #787890 !important;
}

#order-standard_cart.rc-order-skin .rc-config-select {
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(22, 22, 32, 0.95) !important;
    color: #e8e8f0 !important;
    padding: 0.65rem 1rem !important;
    min-height: 3rem;
}

#order-standard_cart.rc-order-skin .rc-config-select:focus {
    border-color: rgba(131, 130, 255, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(83, 82, 237, 0.25);
}

#order-standard_cart.rc-order-skin ul.list-group-rc .list-group-item {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    margin-bottom: 0.5rem;
    color: #d0d0e0 !important;
}

#order-standard_cart.rc-order-skin .field-container:not(.card) {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

#order-standard_cart.rc-order-skin .sub-heading {
    margin: 1.25rem 0 0.75rem;
    padding: 0;
    border: none !important;
    background: transparent !important;
}

#order-standard_cart.rc-order-skin .sub-heading span.primary-bg-color {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #a8a8c0 !important;
}

/* -------------------------------------------------------------------------
   Resumo do pedido — painel SaaS (configure: .rc-os-panel + AJAX .rc-os)
   ------------------------------------------------------------------------- */

#order-standard_cart.rc-order-skin .rc-os-panel,
#order-standard_cart.rc-order-skin .order-summary.rc-order-summary-panel {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: linear-gradient(155deg, rgba(22, 22, 32, 0.98) 0%, rgba(12, 12, 18, 0.99) 100%);
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.35),
        0 24px 48px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    overflow: hidden;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

#order-standard_cart.rc-order-skin .rc-os-panel__card,
#order-standard_cart.rc-order-skin .rc-order-summary-panel__inner {
    display: flex;
    flex-direction: column;
    padding: 0;
    min-height: 0;
}

#order-standard_cart.rc-order-skin .rc-os-panel__head {
    padding: 1.25rem 1.35rem 0.85rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

#order-standard_cart.rc-order-skin .rc-os-panel__title {
    margin: 0;
    font-size: 0.7rem !important;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #7878a0 !important;
}

#order-standard_cart.rc-order-skin .rc-os-panel__hint {
    margin: 0.4rem 0 0;
    font-size: 0.8rem;
    color: #6c6c82 !important;
    line-height: 1.4;
}

#order-standard_cart.rc-order-skin .rc-os-panel__loader,
#order-standard_cart.rc-order-skin .rc-order-summary-panel .loader {
    text-align: center;
    padding: 0.65rem 1rem;
    color: #6b6b80;
    font-size: 0.9rem;
}

#order-standard_cart.rc-order-skin .rc-os-panel__sheet,
#order-standard_cart.rc-order-skin .rc-summary-host {
    padding: 1rem 1.35rem 1.15rem;
    flex: 1;
    min-height: 4rem;
    background: transparent !important;
}

#order-standard_cart.rc-order-skin .rc-os-panel__cta,
#order-standard_cart.rc-order-skin .rc-order-summary-panel__actions {
    margin: 0;
    padding: 1.1rem 1.35rem 1.35rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(0, 0, 0, 0.2);
}

#order-standard_cart.rc-order-skin .rc-os-panel__btn,
#order-standard_cart.rc-order-skin .rc-btn-continue,
#order-standard_cart.rc-order-skin .rc-btn-checkout {
    border-radius: 14px !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.02em;
    padding: 0.85rem 1.25rem !important;
    border: none !important;
    background: linear-gradient(105deg, #5b59f0 0%, #5352ed 42%, #3d3bc4 100%) !important;
    color: #fff !important;
    box-shadow: 0 8px 28px rgba(83, 82, 237, 0.42);
    transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

#order-standard_cart.rc-order-skin .rc-os-panel__btn:hover,
#order-standard_cart.rc-order-skin .rc-btn-continue:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
    box-shadow: 0 12px 32px rgba(83, 82, 237, 0.5);
}

#order-standard_cart.rc-order-skin .rc-btn-checkout {
    background: linear-gradient(105deg, #2a9d4e 0%, #22c55e 100%) !important;
    box-shadow: 0 8px 28px rgba(34, 197, 94, 0.35);
}

/* Folha de resumo (AJAX #producttotal) */
#order-standard_cart.rc-order-skin .rc-os {
    margin: 0;
    text-align: left;
}

#order-standard_cart.rc-order-skin .rc-os__product {
    margin: 0 0 1.1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

#order-standard_cart.rc-order-skin .rc-os__meta,
#order-standard_cart.rc-order-skin .product-group.rc-os__meta {
    display: block;
    margin: 0 0 0.35rem;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #6c6c82 !important;
    line-height: 1.3;
}

#order-standard_cart.rc-order-skin .rc-os__name,
#order-standard_cart.rc-order-skin .product-name.rc-os__name {
    display: block;
    margin: 0;
    font-size: 1.05rem !important;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.025em;
    color: #f6f6fc !important;
}

#order-standard_cart.rc-order-skin .rc-os__lines {
    display: flex;
    flex-direction: column;
    gap: 0;
}

#order-standard_cart.rc-order-skin .rc-os__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    font-size: 0.8125rem;
}

#order-standard_cart.rc-order-skin .rc-os__row:last-child {
    border-bottom: none;
}

#order-standard_cart.rc-order-skin .rc-os__row--main {
    padding-top: 0.15rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 0.15rem;
}

#order-standard_cart.rc-order-skin .rc-os__row--main .rc-os__k {
    font-weight: 600;
    color: #b4b4c8 !important;
}

#order-standard_cart.rc-order-skin .rc-os__row--main .rc-os__v {
    font-weight: 700;
    font-size: 0.9375rem;
    color: #fff !important;
}

#order-standard_cart.rc-order-skin .rc-os__row--opt .rc-os__k {
    color: #8c8ca0 !important;
}

#order-standard_cart.rc-order-skin .rc-os__row--opt .rc-os__v {
    color: #d8d8e8 !important;
    font-size: 0.8125rem;
}

#order-standard_cart.rc-order-skin .rc-os__k {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

#order-standard_cart.rc-order-skin .rc-os__k-main {
    display: block;
    line-height: 1.35;
}

#order-standard_cart.rc-order-skin .rc-os__k-sub {
    display: block;
    font-size: 0.72rem;
    font-weight: 500;
    color: #5c5c70 !important;
    line-height: 1.3;
}

#order-standard_cart.rc-order-skin .rc-os__v {
    flex-shrink: 0;
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
    white-space: nowrap;
}

#order-standard_cart.rc-order-skin .rc-os__extras {
    margin-top: 0.75rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

#order-standard_cart.rc-order-skin .rc-os__extras-title {
    margin: 0 0 0.5rem;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #5c5c70 !important;
}

#order-standard_cart.rc-order-skin .rc-os__extras-body .rc-os__row--compact {
    padding: 0.4rem 0;
    font-size: 0.78rem;
    border-bottom: none;
}

#order-standard_cart.rc-order-skin .rc-os__extras-body .rc-os__k {
    color: #9090a8 !important;
}

#order-standard_cart.rc-order-skin .rc-os__extras-body .rc-os__v {
    color: #c8c8dc !important;
    font-size: 0.78rem;
}

#order-standard_cart.rc-order-skin .rc-os__due,
#order-standard_cart.rc-order-skin .rc-order-summary-panel .total-due-today {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
    margin-top: 1.15rem;
    padding: 1.15rem 1.1rem;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-align: left;
}

#order-standard_cart.rc-order-skin .rc-os__due-caption,
#order-standard_cart.rc-order-skin .rc-order-summary-panel .total-due-today span:not(.amt) {
    order: 2;
    margin: 0 !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #787890 !important;
}

#order-standard_cart.rc-order-skin .rc-os__due-amt,
#order-standard_cart.rc-order-skin .rc-os__due .amt,
#order-standard_cart.rc-order-skin .rc-order-summary-panel .total-due-today .amt {
    order: 1;
    margin: 0 !important;
    font-size: 1.65rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em;
    line-height: 1.1;
    color: #fff !important;
}

#order-standard_cart.rc-order-skin .rc-os__remove {
    margin-left: 0.45rem;
    color: #a87878 !important;
    opacity: 0.9;
    vertical-align: middle;
}

#order-standard_cart.rc-order-skin .rc-os__remove:hover {
    color: #fca5a5 !important;
    opacity: 1;
}

#order-standard_cart.rc-order-skin .rc-summary-host .subtotal,
#order-standard_cart.rc-order-skin .rc-summary-host .recurring-totals,
#order-standard_cart.rc-order-skin .rc-summary-host .bordered-totals {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

#order-standard_cart.rc-order-skin .rc-order-summary-panel__title {
    margin: 0 0 1rem;
    font-size: 1.05rem !important;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #f2f2f8 !important;
}

/* Lista do carrinho */
#order-standard_cart.rc-order-skin .view-cart-items-header {
    margin-bottom: 0.5rem;
    padding: 0.65rem 1rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8888a0 !important;
}

#order-standard_cart.rc-order-skin .view-cart-items {
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(18, 18, 26, 0.6);
    overflow: hidden;
}

#order-standard_cart.rc-order-skin .view-cart-items .item {
    padding: 1rem 1.1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

#order-standard_cart.rc-order-skin .view-cart-items .item:last-child {
    border-bottom: none;
}

#order-standard_cart.rc-order-skin .view-cart-items .item-title {
    font-weight: 600;
    color: #ececf4 !important;
}

#order-standard_cart.rc-order-skin .view-cart-items .item-group {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.8rem;
    color: #8888a0 !important;
}

#order-standard_cart.rc-order-skin .view-cart-items .item-price {
    font-weight: 600;
    color: #e4e4f0 !important;
    font-variant-numeric: tabular-nums;
}

#order-standard_cart.rc-order-skin .view-cart-items .item-price .cycle {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.78rem;
    font-weight: 500;
    color: #787890 !important;
}

#order-standard_cart.rc-order-skin .view-cart-tabs {
    margin-top: 1.5rem;
    padding: 0;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(22, 22, 30, 0.85);
    overflow: hidden;
}

#order-standard_cart.rc-order-skin .view-cart-tabs .nav-tabs {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.35rem 0.5rem 0;
    background: rgba(0, 0, 0, 0.15);
}

#order-standard_cart.rc-order-skin .view-cart-tabs .nav-link {
    border: none !important;
    border-radius: 10px 10px 0 0 !important;
    color: #9898b0 !important;
    font-weight: 600;
    font-size: 0.85rem;
}

#order-standard_cart.rc-order-skin .view-cart-tabs .nav-link.active {
    color: #fff !important;
    background: rgba(83, 82, 237, 0.2) !important;
}

#order-standard_cart.rc-order-skin .view-cart-tabs .tab-content {
    padding: 1rem 1.1rem 1.15rem;
}

#order-standard_cart.rc-order-skin .view-cart-empty {
    padding: 2rem 1rem;
    text-align: center;
    color: #8888a0 !important;
}

#order-standard_cart.rc-order-skin .empty-cart {
    margin-top: 0.75rem;
    text-align: right;
}

#order-standard_cart.rc-order-skin .panel-addon {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(24, 24, 34, 0.95) !important;
    overflow: hidden;
}

#order-standard_cart.rc-order-skin .panel-addon .card-footer {
    background: rgba(0, 0, 0, 0.2) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
}

/* -------------------------------------------------------------------------
   Anula all.min.css — .summary-container #f8f8f8, .order-summary #666, etc.
   ------------------------------------------------------------------------- */

/* Sem .rc-order-skin: mesma especificidade que all.min (#order-standard_cart .summary-container) */
#order-standard_cart .summary-container {
    margin: 0 !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background: transparent !important;
    font-size: 0.875rem !important;
    color: #c8c8d8 !important;
}

#order-standard_cart.rc-order-skin .order-summary {
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
    border-radius: 0 !important;
}

#order-standard_cart.rc-order-skin .order-summary h2 {
    margin: 0 0 1rem !important;
    padding: 0 !important;
    color: #f2f2f8 !important;
    text-align: left !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
}

#order-standard_cart.rc-order-skin .order-summary .summary-totals {
    border-top-color: rgba(255, 255, 255, 0.1) !important;
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

#order-standard_cart.rc-order-skin .order-summary .subtotal {
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
    color: #e4e4f0 !important;
}

#order-standard_cart.rc-order-skin .order-summary .bordered-totals {
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

#order-standard_cart.rc-order-skin .order-summary .recurring-charges {
    color: #9898b0 !important;
}

#order-standard_cart.rc-order-skin .order-summary .btn-continue-shopping {
    color: #b4b2ff !important;
}

#order-standard_cart.rc-order-skin .view-cart-tabs .tab-content {
    background-color: transparent !important;
    background: transparent !important;
}

#order-standard_cart.rc-order-skin .view-cart-tabs .nav-tabs a.nav-link.active,
#order-standard_cart.rc-order-skin .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart.rc-order-skin .view-cart-tabs .nav-tabs a[aria-expanded="true"] {
    background-color: rgba(83, 82, 237, 0.22) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
}

#order-standard_cart.rc-order-skin .view-cart-promotion-code {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #e4e4f0 !important;
}

/* Checkout — bloco superior mais claro para o cliente */
#order-standard_cart.rc-order-skin .already-registered {
    margin-bottom: 1.25rem;
    padding: 1rem 1.15rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
}

#order-standard_cart.rc-order-skin .already-registered p {
    margin-bottom: 0;
    color: #9898b0 !important;
}

#order-standard_cart.rc-order-skin .order-confirmation {
    padding: 1.25rem 1.5rem !important;
    border-radius: 14px !important;
    background: linear-gradient(165deg, rgba(83, 82, 237, 0.15) 0%, rgba(30, 30, 44, 0.9) 100%) !important;
    border: 1px solid rgba(131, 130, 255, 0.35) !important;
    color: #e8e8f0 !important;
}

#order-standard_cart.rc-order-skin .order-confirmation span {
    color: #fff !important;
    font-weight: 800;
    letter-spacing: -0.02em;
}

/* Ver carrinho — sem sidebar de categorias */
#order-standard_cart.rc-viewcart--no-sidebar .cart-body.rc-viewcart-main {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    float: none !important;
    padding-left: 0;
    padding-right: 0;
}

/* --- Carrinho v2: página coesa (slate + índigo), menos contraste preto/branco --- */
#order-standard_cart.rc-cart-v2 {
    --rc-cart-surface: rgba(36, 38, 54, 0.92);
    --rc-cart-surface-2: rgba(28, 30, 44, 0.98);
    --rc-cart-border: rgba(255, 255, 255, 0.09);
    --rc-cart-muted: #a8a8c0;
    --rc-cart-text: #ececf4;
    --rc-cart-accent: #7c7af0;
    --rc-cart-accent-dim: rgba(124, 122, 240, 0.22);
}

#order-standard_cart.rc-cart-v2 .rc-cart-page,
#order-standard_cart.rc-cart-v2 .rc-checkout-page,
#order-standard_cart.rc-cart-v2 .rc-config-page {
    color: var(--rc-cart-text);
}

#order-standard_cart.rc-cart-v2 .rc-cart-page__hero,
#order-standard_cart.rc-cart-v2 .rc-checkout-page__hero {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem 1.5rem;
    padding: 1.35rem 1.5rem;
    margin-bottom: 1.35rem;
    background: linear-gradient(
        128deg,
        rgba(99, 97, 220, 0.28) 0%,
        rgba(42, 44, 62, 0.92) 42%,
        rgba(26, 28, 42, 0.98) 100%
    );
    border: 1px solid rgba(131, 130, 255, 0.24);
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.22);
}

#order-standard_cart.rc-cart-v2 .rc-cart-page__title {
    margin: 0;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--rc-cart-text) !important;
}

#order-standard_cart.rc-cart-v2 .rc-cart-page__toolbar {
    flex: 0 1 auto;
    min-width: min(100%, 280px);
}

#order-standard_cart.rc-cart-v2 .rc-cart-page__toolbar .sidebar-collapsed {
    margin-bottom: 0;
}

#order-standard_cart.rc-cart-v2 .rc-cart-page__toolbar .sidebar-collapsed .panel {
    margin-bottom: 0;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    box-shadow: none;
}

#order-standard_cart.rc-cart-v2 .rc-cart-page__toolbar .sidebar-collapsed .panel-heading.card-header {
    background: transparent;
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

#order-standard_cart.rc-cart-v2 .rc-cart-page__alerts {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-bottom: 1.25rem;
}

#order-standard_cart.rc-cart-v2 .rc-cart-page__alerts .alert {
    margin: 0;
    border: none;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

#order-standard_cart.rc-cart-v2 .rc-cart-items-card,
#order-standard_cart.rc-cart-v2 .rc-cart-extras-card {
    background: linear-gradient(180deg, rgba(44, 46, 64, 0.55) 0%, var(--rc-cart-surface-2) 100%);
    border: 1px solid var(--rc-cart-border);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 1.25rem;
    box-shadow: 0 6px 28px rgba(0, 0, 0, 0.18);
}

#order-standard_cart.rc-cart-v2 .rc-cart-items-card .view-cart-items-header {
    border-radius: 0;
    margin: 0;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}

#order-standard_cart.rc-cart-v2 .rc-cart-items-card .view-cart-items {
    margin: 0;
    border-bottom: none;
    padding: 0;
}

#order-standard_cart.rc-cart-v2 .view-cart-items .item {
    padding: 1rem 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    transition: background 0.15s ease;
}

#order-standard_cart.rc-cart-v2 .view-cart-items .item:hover {
    background: rgba(124, 122, 240, 0.06);
}

#order-standard_cart.rc-cart-v2 .view-cart-items .item:last-child {
    border-bottom: none;
}

#order-standard_cart.rc-cart-v2 .rc-cart-items-card .empty-cart {
    padding: 0 1rem 1rem;
    background: rgba(0, 0, 0, 0.12);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

#order-standard_cart.rc-cart-v2 .rc-cart-items-card .empty-cart .btn {
    border-radius: 0 0 12px 12px;
    width: 100%;
    text-align: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px dashed rgba(124, 122, 240, 0.35);
    color: var(--rc-cart-muted);
}

#order-standard_cart.rc-cart-v2 .rc-cart-items-card .empty-cart .btn:hover {
    color: var(--rc-cart-accent);
    border-color: rgba(124, 122, 240, 0.55);
    background: var(--rc-cart-accent-dim);
}

#order-standard_cart.rc-cart-v2 .rc-cart-widgets {
    margin-bottom: 1.15rem;
}

#order-standard_cart.rc-cart-v2 .rc-cart-widgets > div {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    padding: 0.9rem 1rem;
    margin-bottom: 0.65rem;
}

#order-standard_cart.rc-cart-v2 .rc-cart-widgets > div:last-child {
    margin-bottom: 0;
}

#order-standard_cart.rc-cart-v2 .rc-cart-extras-card .view-cart-tabs {
    margin: 0;
    border: none;
    border-radius: 0;
    background: transparent;
}

#order-standard_cart.rc-cart-v2 .rc-cart-extras-card .nav-tabs {
    padding: 0.5rem 0.5rem 0;
    gap: 0.35rem;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.15);
}

#order-standard_cart.rc-cart-v2 .rc-cart-extras-card .nav-tabs .nav-item {
    margin-bottom: 0;
}

#order-standard_cart.rc-cart-v2 .rc-cart-extras-card .nav-link {
    border: 1px solid transparent !important;
    border-radius: 10px 10px 0 0 !important;
    padding: 0.55rem 1rem !important;
    color: var(--rc-cart-muted) !important;
    background: transparent !important;
}

#order-standard_cart.rc-cart-v2 .rc-cart-extras-card .nav-link.active {
    color: var(--rc-cart-text) !important;
    background: rgba(124, 122, 240, 0.15) !important;
    border-color: rgba(124, 122, 240, 0.35) !important;
    border-bottom-color: transparent !important;
}

#order-standard_cart.rc-cart-v2 .rc-cart-extras-card .tab-content {
    padding: 1.15rem 1.25rem 1.35rem;
    background: rgba(0, 0, 0, 0.08);
}

#order-standard_cart.rc-cart-v2 .rc-cart-summary-wrap .order-summary.rc-cart-summary-card,
#order-standard_cart.rc-cart-v2 .rc-cart-summary-wrap .rc-order-summary-panel {
    background: linear-gradient(165deg, rgba(48, 50, 72, 0.95) 0%, rgba(22, 24, 36, 0.98) 100%);
    border: 1px solid rgba(131, 130, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.25);
}

#order-standard_cart.rc-cart-v2 .rc-cart-summary-wrap .rc-order-summary-panel__title {
    color: var(--rc-cart-text);
}

#order-standard_cart.rc-cart-v2 .view-cart-empty {
    padding: 2rem 1.5rem;
    text-align: center;
    color: var(--rc-cart-muted);
    font-size: 1.05rem;
}

#order-standard_cart.rc-cart-v2 .rc-checkout-page .already-registered {
    background: rgba(124, 122, 240, 0.08);
    border-color: rgba(124, 122, 240, 0.2);
}

@media (max-width: 767.98px) {
    #order-standard_cart.rc-cart-v2 .rc-cart-page__hero,
    #order-standard_cart.rc-cart-v2 .rc-checkout-page__hero {
        flex-direction: column;
        align-items: stretch;
    }

    #order-standard_cart.rc-cart-v2 .rc-cart-page__toolbar {
        min-width: 100%;
    }
}

/*
 * View cart (a=view) — layout repensado: herói, linhas de item, resumo sticky, vazio
 */
#order-standard_cart.rc-viewcart-page {
    --rc-viewcart-sticky-top: 5.75rem;
    --rc-viewcart-sticky-max: calc(100vh - 6.75rem);
}

#order-standard_cart.rc-viewcart-page .rc-viewcart-hero .rc-viewcart-hero__intro {
    flex: 1 1 360px;
    min-width: 0;
}

#order-standard_cart.rc-viewcart-page .rc-viewcart-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.5rem;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #b8b4ff !important;
    background: rgba(124, 122, 240, 0.18);
    border: 1px solid rgba(131, 130, 255, 0.32);
}

#order-standard_cart.rc-viewcart-page .rc-viewcart-hero__lead {
    margin: 0.75rem 0 0;
    max-width: 38rem;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--rc-cart-muted, #a8a8c0) !important;
}

#order-standard_cart.rc-viewcart-page .rc-viewcart-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 1.15rem;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
    font-size: 0.78rem;
    font-weight: 500;
    color: rgba(200, 200, 220, 0.85) !important;
}

#order-standard_cart.rc-viewcart-page .rc-viewcart-trust li {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

#order-standard_cart.rc-viewcart-page .rc-viewcart-trust .fa {
    color: rgba(124, 122, 240, 0.9);
    font-size: 0.85rem;
}

#order-standard_cart.rc-viewcart-page .rc-viewcart-hero__toolbar {
    flex: 0 1 300px;
}

/* Cabeçalho colunas — mais contraste */
#order-standard_cart.rc-viewcart-page .rc-viewcart-table-head {
    margin: 0 !important;
    padding: 0.85rem 1.15rem !important;
    border-radius: 0 !important;
    background: rgba(0, 0, 0, 0.22) !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    letter-spacing: 0.11em;
}

/* Linha de item — cartão interno + acento */
#order-standard_cart.rc-viewcart-page .view-cart-items .item.rc-viewcart-line {
    position: relative;
    margin: 0;
    padding: 1.15rem 1.2rem 1.15rem 1.35rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    background: rgba(255, 255, 255, 0.02);
}

#order-standard_cart.rc-viewcart-page .view-cart-items .item.rc-viewcart-line::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.85rem;
    bottom: 0.85rem;
    width: 3px;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(180deg, rgba(124, 122, 240, 0.95) 0%, rgba(83, 82, 237, 0.35) 100%);
}

#order-standard_cart.rc-viewcart-page .view-cart-items .item.rc-viewcart-line:hover {
    background: rgba(124, 122, 240, 0.07) !important;
}

#order-standard_cart.rc-viewcart-page .view-cart-items .item-title {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 0.35rem;
}

#order-standard_cart.rc-viewcart-page .view-cart-items .item-title .btn-link {
    display: inline-flex;
    align-items: center;
    margin-left: 0.35rem;
    padding: 0.15rem 0.5rem !important;
    font-size: 0.75rem !important;
    font-weight: 600;
    border-radius: 8px;
    border: 1px solid rgba(131, 130, 255, 0.35);
    background: rgba(124, 122, 240, 0.1);
    color: #d0ceff !important;
}

#order-standard_cart.rc-viewcart-page .view-cart-items .item-title .btn-link:hover {
    background: rgba(124, 122, 240, 0.22);
    color: #fff !important;
}

#order-standard_cart.rc-viewcart-page .view-cart-items .item-group {
    margin-top: 0.15rem;
    padding: 0.1rem 0.5rem;
    display: inline-block;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.05);
    font-size: 0.74rem !important;
}

#order-standard_cart.rc-viewcart-page .view-cart-items .item-domain {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.8rem;
    color: #9ddcff !important;
}

#order-standard_cart.rc-viewcart-page .view-cart-items .item-price {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
}

#order-standard_cart.rc-viewcart-page .view-cart-items .item-price .cycle {
    font-size: 0.75rem !important;
    font-weight: 500 !important;
}

#order-standard_cart.rc-viewcart-page .view-cart-items .btn-remove-from-cart {
    width: 2.25rem;
    height: 2.25rem;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 100, 100, 0.35) !important;
    color: #ffb4b4 !important;
    background: rgba(220, 53, 69, 0.12) !important;
}

#order-standard_cart.rc-viewcart-page .view-cart-items .btn-remove-from-cart:hover {
    background: rgba(220, 53, 69, 0.28) !important;
    color: #fff !important;
}

#order-standard_cart.rc-viewcart-page .view-cart-items .item-qty .form-control {
    border-radius: 10px !important;
    max-width: 5rem;
    margin: 0 auto 0.35rem;
}

#order-standard_cart.rc-viewcart-page .view-cart-items .item-qty .btn {
    border-radius: 8px;
}

/* Estado vazio */
#order-standard_cart.rc-viewcart-page .rc-viewcart-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    padding: 2.5rem 1.5rem 2.75rem !important;
    text-align: center;
}

#order-standard_cart.rc-viewcart-page .rc-viewcart-empty__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    font-size: 1.5rem;
    color: rgba(200, 200, 230, 0.7);
    background: rgba(124, 122, 240, 0.12);
    border: 1px solid rgba(131, 130, 255, 0.25);
}

#order-standard_cart.rc-viewcart-page .rc-viewcart-empty__text {
    margin: 0;
    max-width: 22rem;
    font-size: 0.95rem;
    color: var(--rc-cart-muted, #a8a8c0) !important;
}

#order-standard_cart.rc-viewcart-page .rc-viewcart-empty__cta {
    border-radius: 12px !important;
    padding: 0.6rem 1.35rem !important;
    font-weight: 600;
}

/* Esvaziar carrinho */
#order-standard_cart.rc-viewcart-page .rc-viewcart-empty-cart {
    text-align: center;
    padding: 0.75rem 1rem 1.1rem !important;
}

#order-standard_cart.rc-viewcart-page .rc-viewcart-btn-empty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 22rem;
    margin: 0 auto;
    padding: 0.55rem 1rem !important;
    border-radius: 12px !important;
    border: 1px dashed rgba(255, 255, 255, 0.2) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--rc-cart-muted) !important;
    font-size: 0.85rem;
    font-weight: 600;
}

#order-standard_cart.rc-viewcart-page .rc-viewcart-btn-empty:hover {
    border-color: rgba(255, 100, 100, 0.45) !important;
    color: #ffaeae !important;
    background: rgba(220, 53, 69, 0.12) !important;
}

/* Resumo: sticky + destaque total */
@media (min-width: 992px) {
    #order-standard_cart.rc-viewcart-page .rc-viewcart-summary.rc-cart-summary-wrap {
        position: sticky;
        top: var(--rc-viewcart-sticky-top, 5.75rem);
        align-self: flex-start;
        z-index: 6;
        max-height: var(--rc-viewcart-sticky-max, calc(100vh - 6.75rem));
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        padding-bottom: 0.35rem;
    }
}

@media (max-width: 991.98px) {
    #order-standard_cart.rc-viewcart-page .rc-viewcart-summary.rc-cart-summary-wrap {
        position: relative !important;
        top: auto !important;
        max-height: none !important;
        overflow-y: visible !important;
    }
}

/* Resumo do pedido (view cart) — painel refinado */
#order-standard_cart.rc-viewcart-page .rc-vc-summary.rc-order-summary-panel .rc-order-summary-panel__inner {
    padding: 0;
    min-height: 0;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__head {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1.1rem 1.25rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    background: linear-gradient(180deg, rgba(124, 122, 240, 0.08) 0%, transparent 100%);
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__head-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 12px;
    font-size: 1.1rem;
    color: #d8d6ff;
    background: rgba(124, 122, 240, 0.2);
    border: 1px solid rgba(131, 130, 255, 0.32);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__head-text {
    min-width: 0;
    flex: 1;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__head .rc-order-summary-panel__title {
    margin: 0 !important;
    font-size: 1.08rem !important;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: #f6f6fc !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__meta {
    margin: 0.35rem 0 0;
    font-size: 0.78rem;
    font-weight: 500;
    color: rgba(180, 180, 205, 0.88) !important;
    line-height: 1.35;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__body.rc-summary-host {
    padding: 0.85rem 1.25rem 1rem !important;
    background: transparent !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__stack {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-bottom: 0.15rem;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__line {
    display: flex !important;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.55rem 0 !important;
    margin: 0 !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__line .pull-left,
#order-standard_cart.rc-viewcart-page .rc-vc-summary__line .pull-right {
    float: none !important;
    position: static !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__label {
    flex: 1;
    min-width: 0;
    text-align: left !important;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.4;
    color: rgba(200, 200, 218, 0.92) !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__value {
    flex-shrink: 0;
    text-align: right !important;
    font-size: 0.875rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
    color: #f0f0f8 !important;
    white-space: nowrap;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__line--discount .rc-vc-summary__value {
    color: #86efac !important;
    font-weight: 700;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__line--muted .rc-vc-summary__label {
    color: rgba(160, 160, 185, 0.75) !important;
    font-size: 0.78rem;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__line--muted .rc-vc-summary__value {
    color: rgba(210, 210, 228, 0.88) !important;
    font-size: 0.8125rem;
    font-weight: 500;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__adjustments {
    margin: 0.15rem 0 0 !important;
    padding: 0.35rem 0.65rem 0.15rem !important;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__adjustments .rc-vc-summary__line {
    padding: 0.45rem 0 !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__adjustments .rc-vc-summary__line:last-child {
    border-bottom: none !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__recurring {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.45rem;
    margin-top: 0.65rem !important;
    padding: 0.65rem 0 0 !important;
    border: none !important;
    border-top: 1px dashed rgba(255, 255, 255, 0.1) !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__recurring-label {
    display: block;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(140, 140, 170, 0.9) !important;
    margin: 0;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__recurring-cycles {
    float: none !important;
    text-align: left !important;
    width: 100%;
    margin: 0 !important;
    padding: 0.35rem 0 0 0.65rem;
    border-left: 2px solid rgba(124, 122, 240, 0.45);
    font-size: 0.78rem;
    line-height: 1.55;
    color: rgba(195, 195, 215, 0.95) !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__recurring-cycles > span {
    display: block;
    padding: 0.2rem 0;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__recurring-cycles .cost {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: #fff !important;
    margin-right: 0.25rem;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__due.total-due-today {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin-top: 1.1rem !important;
    margin-bottom: 0 !important;
    padding: 1.15rem 1.15rem 1.05rem !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, rgba(124, 122, 240, 0.24) 0%, rgba(24, 26, 40, 0.98) 55%, rgba(18, 20, 32, 0.99) 100%) !important;
    border: 1px solid rgba(131, 130, 255, 0.4) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    text-align: center !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__due .amt {
    order: 1;
    margin: 0 0 0.35rem 0 !important;
    font-size: 1.75rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em;
    line-height: 1.1;
    color: #fff !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__due .rc-vc-summary__due-caption,
#order-standard_cart.rc-viewcart-page .rc-vc-summary__due span:not(.amt) {
    order: 2;
    margin: 0 !important;
    font-size: 0.64rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(200, 198, 235, 0.78) !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__express.express-checkout-buttons {
    margin-top: 0.85rem !important;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__express .separator {
    margin: 0.55rem 0 !important;
    font-size: 0.68rem !important;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: rgba(140, 140, 165, 0.75) !important;
    opacity: 1 !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__cta.rc-order-summary-panel__actions {
    margin: 0 !important;
    padding: 1.05rem 1.2rem 1.25rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.25) !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__cta .rc-btn-checkout {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 100% !important;
    border-radius: 12px !important;
    padding: 0.8rem 1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    box-shadow: 0 6px 22px rgba(34, 197, 94, 0.38);
    margin-bottom: 0.15rem;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__cta .btn-continue-shopping {
    display: inline-block;
    margin-top: 0.5rem !important;
    padding: 0.35rem 0.5rem !important;
    font-weight: 600;
    font-size: 0.875rem;
    color: rgba(190, 190, 220, 0.95) !important;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary__cta .btn-continue-shopping:hover {
    color: #fff !important;
}

/* Overlay de carregamento do resumo (qty / domínio AJAX) — view cart */
#order-standard_cart.rc-viewcart-page .rc-vc-summary .rc-order-summary-panel__inner {
    position: relative;
    overflow: hidden;
    border-radius: inherit;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary-loader.loader {
    position: absolute;
    inset: 0;
    z-index: 50;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    top: 0 !important;
    text-align: center;
    border-radius: inherit;
    pointer-events: none;
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary-loader .rc-vc-summary-loader__backdrop {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        165deg,
        rgba(14, 16, 26, 0.88) 0%,
        rgba(22, 24, 38, 0.82) 45%,
        rgba(18, 20, 34, 0.9) 100%
    );
    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary-loader .rc-vc-summary-loader__content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    padding: 1.25rem 1.5rem;
    min-width: 11rem;
    border-radius: 16px;
    background: rgba(28, 30, 48, 0.92);
    border: 1px solid rgba(131, 130, 255, 0.35);
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.35),
        0 16px 40px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary-loader__ring {
    display: block;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 50%;
    border: 2.5px solid rgba(124, 122, 240, 0.22);
    border-top-color: rgba(186, 184, 255, 0.95);
    border-right-color: rgba(124, 122, 240, 0.55);
    animation: rcVcSummaryLoaderSpin 0.72s cubic-bezier(0.55, 0.1, 0.3, 0.9) infinite;
    box-shadow: 0 0 20px rgba(124, 122, 240, 0.15);
}

#order-standard_cart.rc-viewcart-page .rc-vc-summary-loader__text {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(198, 196, 230, 0.92) !important;
    line-height: 1.35;
    max-width: 14rem;
}

@keyframes rcVcSummaryLoaderSpin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    #order-standard_cart.rc-viewcart-page .rc-vc-summary-loader__ring {
        animation-duration: 1.35s;
        animation-timing-function: linear;
    }
}

#order-standard_cart.rc-viewcart-page .rc-cart-widgets > div {
    border-style: solid;
    border-color: rgba(131, 130, 255, 0.15);
}

/*
 * Checkout (cart.php?a=checkout) — sem sidebar de categorias/ações; hierarquia clara
 */
#order-standard_cart.rc-checkout--no-sidebar.rc-cart-v2 {
    --rc-checkout-max: 52rem;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-layout {
    margin-left: 0;
    margin-right: 0;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-main.cart-body {
    float: none !important;
    width: 100% !important;
    max-width: var(--rc-checkout-max, 52rem);
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-page {
    padding-bottom: 2.5rem;
}

/* Hero */
#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-hero {
    margin-bottom: 1.75rem;
    padding-bottom: 1.35rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-hero__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-bottom: 1.1rem;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-back {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(200, 198, 240, 0.95) !important;
    text-decoration: none !important;
    padding: 0.35rem 0;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-back:hover {
    color: #fff !important;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-currency-form {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-currency-label {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--rc-cart-muted, #a8a8c0) !important;
    white-space: nowrap;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-currency-form .form-control {
    min-width: 5.5rem;
    max-width: 8rem;
    font-size: 0.875rem;
    border-radius: 8px !important;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-hero__eyebrow {
    margin: 0 0 0.4rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(186, 184, 255, 0.85) !important;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-hero__title {
    margin: 0 0 0.5rem;
    font-size: 1.75rem !important;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.2;
    color: #f4f4ff !important;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-hero__lead {
    margin: 0;
    max-width: 40rem;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--rc-cart-muted, #a8a8c0) !important;
}

/* Alternar já tem conta / nova conta */
#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-register-switch {
    margin-bottom: 1.5rem;
    padding: 1rem 1.15rem;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-register-switch__intro {
    margin: 0 0 0.75rem;
    padding-right: 0.5rem;
    font-size: 0.9rem;
    line-height: 1.45;
    color: rgba(210, 210, 225, 0.92) !important;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-register-switch__actions .btn {
    border-radius: 10px !important;
    font-weight: 600;
    margin-left: 0.35rem;
}

/* Seções em cartão */
#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-section {
    margin-bottom: 1.75rem;
    padding: 1.25rem 1.35rem 1.35rem;
    border-radius: 14px;
    background: linear-gradient(165deg, rgba(40, 42, 58, 0.55) 0%, rgba(18, 20, 30, 0.75) 100%);
    border: 1px solid rgba(131, 130, 255, 0.14);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2);
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-section__head {
    margin-bottom: 1.15rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-section__title {
    margin: 0 0 0.35rem;
    font-size: 1.05rem !important;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #f0f0f8 !important;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-section__lead {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: rgba(170, 170, 195, 0.92) !important;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-label-row {
    margin-bottom: 0.35rem;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-label {
    display: block;
    margin: 0 0 0.15rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #e2e2ee !important;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-hint {
    display: block;
    margin: 0 0 0.5rem;
    font-size: 0.75rem;
    line-height: 1.4;
    color: rgba(150, 150, 175, 0.9) !important;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-field .form-control,
#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-customfields .form-control {
    border-radius: 10px !important;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-textarea {
    min-height: 7rem;
    border-radius: 12px !important;
}

/* Ícone dentro do campo: aceitar span.field-icon */
#order-standard_cart.rc-checkout--no-sidebar .prepend-icon span.field-icon {
    top: 0;
    z-index: 4;
    width: 42px;
    height: 36px;
    color: inherit;
    line-height: 36px;
    position: absolute;
    text-align: center;
    pointer-events: none;
}

#order-standard_cart.rc-checkout--no-sidebar .prepend-icon span.field-icon i {
    position: relative;
    font-size: 14px;
}

#order-standard_cart.rc-checkout--no-sidebar .form-group.prepend-icon {
    margin-bottom: 1rem;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-total-banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin: 0 0 1.25rem;
    padding: 1.1rem 1.25rem;
    border-radius: 14px;
    text-align: center;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.18) 0%, rgba(22, 24, 36, 0.92) 100%);
    border: 1px solid rgba(74, 222, 128, 0.35);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-total-banner__label {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(190, 250, 210, 0.85) !important;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-total-banner__value {
    font-size: 1.65rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #f4fff8 !important;
}

#order-standard_cart.rc-checkout--no-sidebar .apply-credit-container {
    margin-bottom: 1.25rem;
    padding: 1rem 1.1rem;
    border-radius: 12px;
    background: rgba(124, 122, 240, 0.08);
    border: 1px solid rgba(131, 130, 255, 0.2);
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-gateway-radios {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem 1rem;
    margin-top: 0.65rem;
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-gateway-radios .radio-inline {
    margin: 0;
    padding: 0.45rem 0.85rem;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-submit-bar {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-submit-btn {
    min-width: 14rem;
    border-radius: 12px !important;
    padding: 0.85rem 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    box-shadow: 0 6px 24px rgba(83, 82, 237, 0.35);
}

#order-standard_cart.rc-checkout--no-sidebar .rc-checkout-submit-hint {
    margin: 0.85rem auto 0;
    max-width: 28rem;
    font-size: 0.8125rem !important;
}

#order-standard_cart.rc-checkout--no-sidebar .checkout-error-feedback {
    border-radius: 12px !important;
    margin-bottom: 1.25rem !important;
}

#order-standard_cart.rc-checkout--no-sidebar .account-select-container .account {
    border-radius: 10px !important;
}

#order-standard_cart.rc-checkout--no-sidebar .marketing-email-optin {
    margin: 1.5rem 0;
    padding: 1rem 1.15rem;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

/* sr-only (Bootstrap 4+) — fallback */
#order-standard_cart.rc-checkout--no-sidebar .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 575.98px) {
    #order-standard_cart.rc-checkout--no-sidebar .rc-checkout-register-switch__actions {
        float: none !important;
        text-align: left;
        margin-top: 0.5rem;
    }

    #order-standard_cart.rc-checkout--no-sidebar .rc-checkout-register-switch__actions .btn {
        margin-left: 0;
        margin-right: 0.35rem;
        margin-bottom: 0.35rem;
    }
}

/* Configurar produto — sem sidebar categorias/ações; resumo à direita do formulário */
#order-standard_cart.rc-configure--no-sidebar {
    --rc-summary-sticky-top: 5.75rem;
    --rc-summary-sticky-max-h: calc(100vh - 6.75rem);
}

#order-standard_cart.rc-configure--no-sidebar > .row.rc-cart-layout {
    margin-left: 0;
    margin-right: 0;
}

#order-standard_cart.rc-configure--no-sidebar > .row.rc-cart-layout > .cart-body.rc-configure-main {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    padding-left: 0;
    padding-right: 0;
}

#order-standard_cart.rc-configure--no-sidebar .row.rc-configure-layout {
    align-items: flex-start;
    --rc-cfg-gap: 1.5rem;
    --rc-cfg-gap-tight: 0.75rem;
    row-gap: var(--rc-cfg-gap);
    overflow: visible;
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-summary-aside {
    align-self: flex-start;
}

@media (min-width: 768px) {
    #order-standard_cart.rc-configure--no-sidebar .rc-config-summary-aside {
        position: sticky;
        top: var(--rc-summary-sticky-top, 5.75rem);
        z-index: 6;
        max-height: var(--rc-summary-sticky-max-h, calc(100vh - 6.75rem));
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }
}

/* -------------------------------------------------------------------------
   Configurar produto — ritmo vertical, secções e coluna principal
   ------------------------------------------------------------------------- */
#order-standard_cart.rc-configure--no-sidebar .rc-config-page {
    padding-bottom: 0.5rem;
}

#order-standard_cart.rc-configure--no-sidebar .rc-configure-header {
    margin-bottom: var(--rc-cfg-gap, 1.5rem) !important;
    gap: 0.75rem 1rem !important;
}

#order-standard_cart.rc-configure--no-sidebar .rc-configure-intro {
    margin: 0 0 1.25rem;
    max-width: 42rem;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--rc-cart-muted, #a8a8c0);
}

#order-standard_cart.rc-configure--no-sidebar .rc-configure-body > .alert-danger.w-hidden {
    margin-bottom: 0;
}

#order-standard_cart.rc-configure--no-sidebar .rc-configure-body > .alert-danger:not(.w-hidden) {
    margin-bottom: var(--rc-cfg-gap, 1.5rem);
}

/* Blocos principais (cartões / listas): espaçamento uniforme */
#order-standard_cart.rc-configure--no-sidebar .rc-configure-body > .rc-configure-section,
#order-standard_cart.rc-configure--no-sidebar .rc-configure-body > #productAddonsContainer.rc-configure-section {
    margin-bottom: var(--rc-cfg-gap, 1.5rem) !important;
}

/* Evita “duplo” espaço antes do alerta de contacto */
#order-standard_cart.rc-configure--no-sidebar .rc-configure-body > .rc-configure-section:has(+ .rc-configure-footer-help),
#order-standard_cart.rc-configure--no-sidebar
    .rc-configure-body
    > #productAddonsContainer.rc-configure-section:has(+ .rc-configure-footer-help) {
    margin-bottom: 0 !important;
}

/*
 * Títulos de secção (métricas, servidor, etc.): o espaço vem do margin-bottom
 * do bloco anterior (.rc-configure-section), para não somar com alertas ocultos no meio.
 */
#order-standard_cart.rc-configure--no-sidebar .rc-configure-body > h3.rc-config-heading {
    margin-top: 0;
    margin-bottom: var(--rc-cfg-gap-tight, 0.75rem);
}

#order-standard_cart.rc-configure--no-sidebar .rc-configure-body > h3.rc-config-heading + p {
    margin: 0 0 var(--rc-cfg-gap-tight, 0.75rem);
    max-width: 42rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--rc-cart-muted, #a8a8c0);
}

/* Título dentro do bloco de ciclo de faturação */
#order-standard_cart.rc-configure--no-sidebar .rc-configure-section__title {
    margin-bottom: 1rem !important;
}

#order-standard_cart.rc-configure--no-sidebar .product-info .product-title.card-title {
    margin-bottom: 0.65rem !important;
}

#order-standard_cart.rc-configure--no-sidebar .product-info .card-text {
    margin-bottom: 0;
    line-height: 1.55;
}

#order-standard_cart.rc-configure--no-sidebar .rc-configure-section .form-group:last-child {
    margin-bottom: 0;
}

#order-standard_cart.rc-configure--no-sidebar .rc-configure-addons-promo {
    margin-bottom: var(--rc-cfg-gap-tight, 0.75rem);
}

#order-standard_cart.rc-configure--no-sidebar .rc-configure-section--addons .addon-products {
    margin-bottom: 0;
}

#order-standard_cart.rc-configure--no-sidebar .rc-configure-section--addons .rc-config-heading {
    margin-top: 0;
    margin-bottom: var(--rc-cfg-gap-tight, 0.75rem);
}

#order-standard_cart.rc-configure--no-sidebar .rc-configure-footer-help {
    margin-top: var(--rc-cfg-gap, 1.5rem) !important;
    margin-bottom: 0 !important;
    padding: 0.9rem 1rem !important;
    border-radius: 12px;
}

@media (max-width: 991.98px) {
    #order-standard_cart.rc-configure--no-sidebar .rc-config-summary-aside {
        margin-top: 0;
    }
}

/* Painel resumo (configure) — espaçamentos consistentes */
#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure {
    border-radius: 16px;
}

/* Sticky fica na coluna .rc-config-summary-aside; o painel interno segue o fluxo */
@media (min-width: 768px) {
    #order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure.sticky-top {
        position: relative !important;
        top: auto !important;
    }
}

/* Cabeçalho: mesmo respiro em cima e nas laterais */
#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os-panel__head {
    padding: 0.85rem 1rem 0.65rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os-panel__title {
    margin: 0;
    line-height: 1.35;
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os-panel__loader {
    padding: 0.65rem 1.25rem;
}

/* Folha: alinhada ao callout e ao rodapé (mesma coluna de 1.25rem) */
#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os-panel__sheet {
    padding: 0.65rem 1rem 0.5rem;
    min-height: 2.75rem;
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os-panel__sheet > *:first-child {
    margin-top: 0;
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os-panel__sheet > *:last-child {
    margin-bottom: 0;
}

/* Rodapé: espaço estável entre aviso de cupom e Continuar */
#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os-panel__cta {
    padding: 0.65rem 1rem 1rem;
    margin-top: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os-panel__btn {
    margin: 0;
    width: 100%;
}

/* Conteúdo AJAX dentro do resumo (configure) */
#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os {
    margin: 0;
}

/* Produto: espaço claro abaixo do separador do header */
#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__product {
    margin: 0 0 1rem;
    padding: 0.35rem 0 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__meta {
    margin: 0 0 0.45rem;
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__name {
    margin: 0 !important;
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__lines {
    gap: 0;
    padding-top: 0.15rem;
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__row {
    padding: 0.55rem 0;
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__row--main {
    padding-top: 0.25rem;
    padding-bottom: 0.65rem;
    margin-bottom: 0.15rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__row--opt {
    padding: 0.5rem 0;
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__row--opt .rc-os__k {
    gap: 0.2rem;
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__extras {
    margin-top: 0.75rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__extras-title {
    margin: 0 0 0.6rem !important;
    padding-top: 0.15rem;
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__extras-body .rc-os__row--compact {
    padding: 0.55rem 0;
    align-items: flex-start;
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__extras-body .rc-os__k {
    line-height: 1.4;
    padding-right: 0.5rem;
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__extras-body .rc-os__v {
    line-height: 1.4;
    padding-top: 0.05rem;
}

/* Caixa “pagamento hoje”: padding simétrico; valor e legenda equilibrados */
#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__due,
#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .total-due-today {
    margin-top: 0.75rem;
    margin-bottom: 0;
    padding: 1rem 1.15rem 1.05rem;
    gap: 0.45rem;
    box-sizing: border-box;
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__due-amt,
#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__due .amt {
    line-height: 1.12 !important;
    padding: 0 !important;
}

#order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure .rc-os__due-caption {
    margin: 0 !important;
    padding-bottom: 0.05rem;
    line-height: 1.35;
}

@media (max-width: 767.98px) {
    #order-standard_cart.rc-configure--no-sidebar .rc-config-summary-aside {
        position: relative !important;
        top: auto !important;
        max-height: none !important;
        overflow-y: visible !important;
    }

    #order-standard_cart.rc-configure--no-sidebar .rc-os-panel--configure.sticky-top {
        position: relative !important;
        top: auto !important;
        max-height: none !important;
        overflow-y: visible !important;
    }
}

/* Ciclo de pagamento — cartões em grelha (não dropdown) */
#order-standard_cart .rc-billing-cycle-wrap.card {
    background: rgba(24, 26, 38, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

#order-standard_cart .rc-billing-cycle-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));
    gap: 0.75rem;
}

#order-standard_cart .rc-billing-cycle-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    width: 100%;
    margin: 0;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    color: #e8e8f0;
    cursor: pointer;
    transition:
        border-color 0.15s ease,
        background 0.15s ease,
        box-shadow 0.15s ease;
    font: inherit;
    line-height: 1.35;
}

#order-standard_cart .rc-billing-cycle-card:hover {
    border-color: rgba(83, 82, 237, 0.45);
    background: rgba(83, 82, 237, 0.1);
}

#order-standard_cart .rc-billing-cycle-card:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(83, 82, 237, 0.35);
}

#order-standard_cart .rc-billing-cycle-card.is-selected {
    border-color: rgba(83, 82, 237, 0.65);
    background: linear-gradient(145deg, rgba(83, 82, 237, 0.22) 0%, rgba(40, 42, 62, 0.95) 100%);
    box-shadow: 0 4px 16px rgba(83, 82, 237, 0.2);
}

#order-standard_cart .rc-billing-cycle-card__label {
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9898b8;
    margin-bottom: 0.35rem;
}

#order-standard_cart .rc-billing-cycle-card.is-selected .rc-billing-cycle-card__label {
    color: #b8b8e8;
}

#order-standard_cart .rc-billing-cycle-card__price {
    font-size: 0.95rem;
    font-weight: 700;
    color: #f4f4fc;
}

/* Cupom / preço: mesmas margens horizontais que .rc-os-panel__sheet */
#order-standard_cart.rc-configure--no-sidebar .rc-config-summary-hint--callout {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    margin: 0.5rem 1rem 0;
    padding: 0.45rem 0.6rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 196, 86, 0.38);
    background:
        linear-gradient(135deg, rgba(255, 196, 86, 0.12) 0%, rgba(120, 86, 255, 0.08) 100%),
        rgba(18, 20, 32, 0.88);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18) inset;
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-summary-hint__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 6px;
    font-size: 0.72rem;
    color: #1a1520;
    background: linear-gradient(145deg, #ffc456 0%, #f5a623 100%);
    box-shadow: 0 1px 6px rgba(245, 166, 35, 0.3);
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-summary-hint__body {
    flex: 1;
    min-width: 0;
    text-align: left;
    padding-top: 0;
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-summary-hint__title {
    display: block;
    margin: 0 0 0.2rem;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.25;
    color: #ffe8c4;
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-summary-hint__text {
    font-size: 0.72rem;
    line-height: 1.32;
    color: rgba(255, 255, 255, 0.78);
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-summary-hint__text strong {
    color: #fff0d4;
    font-weight: 700;
}

#order-standard_cart .rc-billing-cycle-select-native.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* -------------------------------------------------------------------------
   Plataforma — grelha de cartões (substitui <select> na configuração)
   ------------------------------------------------------------------------- */
#order-standard_cart .rc-platform-picker {
    margin-bottom: 0.5rem;
}

#order-standard_cart .rc-platform-picker__header {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1.35rem;
}

#order-standard_cart .rc-platform-picker__step {
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(145deg, #5b8def 0%, #3d6fd4 100%);
    box-shadow: 0 4px 14px rgba(61, 111, 212, 0.35);
}

#order-standard_cart .rc-platform-picker__title {
    margin: 0 0 0.35rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #f0f0f8;
    letter-spacing: -0.02em;
}

#order-standard_cart .rc-platform-picker__lead {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #9898b8;
}

#order-standard_cart .rc-platform-picker__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

@media (max-width: 575.98px) {
    #order-standard_cart .rc-platform-picker__grid {
        grid-template-columns: 1fr;
    }
}

#order-standard_cart .rc-platform-card {
    position: relative;
    display: flex;
    gap: 0.9rem;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 1.05rem 1.1rem 1.1rem 1.15rem;
    text-align: left;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    background: rgba(22, 24, 36, 0.92);
    color: inherit;
    cursor: pointer;
    font: inherit;
    transition:
        border-color 0.18s ease,
        background 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.12s ease;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

#order-standard_cart .rc-platform-card:hover {
    border-color: rgba(91, 141, 239, 0.45);
    background: rgba(28, 32, 48, 0.95);
}

#order-standard_cart .rc-platform-card:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(91, 141, 239, 0.35);
}

#order-standard_cart .rc-platform-card.is-selected {
    border-color: #5b8def;
    background: rgba(35, 45, 72, 0.95);
    box-shadow:
        0 0 0 1px rgba(91, 141, 239, 0.25),
        0 8px 28px rgba(0, 0, 0, 0.35);
}

#order-standard_cart .rc-platform-card__check {
    position: absolute;
    top: 0.65rem;
    right: 0.65rem;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    color: #fff;
    background: linear-gradient(145deg, #34d399 0%, #22c55e 100%);
    box-shadow: 0 2px 8px rgba(34, 197, 94, 0.4);
    opacity: 0;
    transform: scale(0.85);
    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
    pointer-events: none;
}

#order-standard_cart .rc-platform-card.is-selected .rc-platform-card__check {
    opacity: 1;
    transform: scale(1);
}

#order-standard_cart .rc-platform-card__icon {
    flex-shrink: 0;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #e8e8f4;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

#order-standard_cart .rc-platform-card__icon--img {
    background: rgba(0, 0, 0, 0.2);
    padding: 0.35rem;
    box-sizing: border-box;
}

#order-standard_cart .rc-platform-card__thumb {
    width: 100%;
    height: 100%;
    max-width: 2.25rem;
    max-height: 2.25rem;
    object-fit: contain;
    display: block;
    image-rendering: auto;
}

#order-standard_cart .rc-platform-card.tone-vanilla .rc-platform-card__icon:not(.rc-platform-card__icon--img) {
    background: rgba(110, 190, 90, 0.15);
    color: #b6e8a8;
    border-color: rgba(110, 190, 90, 0.25);
}

#order-standard_cart .rc-platform-card.tone-vanilla .rc-platform-card__icon--img {
    border-color: rgba(110, 190, 90, 0.28);
    background: rgba(110, 190, 90, 0.08);
}

#order-standard_cart .rc-platform-card.tone-paper .rc-platform-card__icon:not(.rc-platform-card__icon--img) {
    background: rgba(239, 68, 68, 0.15);
    color: #fca5a5;
    border-color: rgba(239, 68, 68, 0.25);
}

#order-standard_cart .rc-platform-card.tone-paper .rc-platform-card__icon--img {
    border-color: rgba(239, 68, 68, 0.35);
    background: rgba(0, 0, 0, 0.25);
}

#order-standard_cart .rc-platform-card.tone-bedrock .rc-platform-card__icon:not(.rc-platform-card__icon--img) {
    background: rgba(34, 197, 94, 0.15);
    color: #86efac;
    border-color: rgba(34, 197, 94, 0.25);
}

#order-standard_cart .rc-platform-card.tone-bedrock .rc-platform-card__icon--img {
    border-color: rgba(34, 197, 94, 0.35);
    background: rgba(0, 0, 0, 0.22);
}

#order-standard_cart .rc-platform-card.tone-pocket .rc-platform-card__icon:not(.rc-platform-card__icon--img) {
    background: rgba(56, 189, 248, 0.15);
    color: #7dd3fc;
    border-color: rgba(56, 189, 248, 0.25);
}

#order-standard_cart .rc-platform-card.tone-pocket .rc-platform-card__icon--img {
    border-color: rgba(56, 189, 248, 0.35);
    background: rgba(0, 0, 0, 0.22);
}

#order-standard_cart .rc-platform-card.tone-proxy .rc-platform-card__icon:not(.rc-platform-card__icon--img) {
    background: rgba(250, 204, 21, 0.15);
    color: #fde047;
    border-color: rgba(250, 204, 21, 0.25);
}

#order-standard_cart .rc-platform-card.tone-proxy .rc-platform-card__icon--img {
    border-color: rgba(250, 204, 21, 0.4);
    background: rgba(0, 0, 0, 0.22);
}

#order-standard_cart .rc-platform-card.tone-purpur .rc-platform-card__icon:not(.rc-platform-card__icon--img) {
    background: rgba(168, 85, 247, 0.18);
    color: #d8b4fe;
    border-color: rgba(168, 85, 247, 0.3);
}

#order-standard_cart .rc-platform-card.tone-purpur .rc-platform-card__icon--img {
    border-color: rgba(168, 85, 247, 0.4);
    background: rgba(0, 0, 0, 0.22);
}

#order-standard_cart .rc-platform-card.tone-forge .rc-platform-card__icon:not(.rc-platform-card__icon--img) {
    background: rgba(156, 163, 175, 0.2);
    color: #e5e7eb;
    border-color: rgba(156, 163, 175, 0.3);
}

#order-standard_cart .rc-platform-card.tone-forge .rc-platform-card__icon--img {
    border-color: rgba(156, 163, 175, 0.4);
    background: rgba(0, 0, 0, 0.22);
}

#order-standard_cart .rc-platform-card.tone-fabric .rc-platform-card__icon:not(.rc-platform-card__icon--img) {
    background: rgba(129, 140, 248, 0.2);
    color: #c7d2fe;
    border-color: rgba(129, 140, 248, 0.3);
}

#order-standard_cart .rc-platform-card.tone-fabric .rc-platform-card__icon--img {
    border-color: rgba(129, 140, 248, 0.4);
    background: rgba(0, 0, 0, 0.22);
}

#order-standard_cart .rc-platform-card__text {
    flex: 1;
    min-width: 0;
    padding-right: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

#order-standard_cart .rc-platform-card__title {
    font-size: 1rem;
    font-weight: 700;
    color: #f4f4fc;
    line-height: 1.25;
}

#order-standard_cart .rc-platform-card__subtitle {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #a8a8c8;
}

#order-standard_cart .rc-platform-card__desc {
    margin-top: 0.4rem;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.62);
}

#order-standard_cart .rc-platform-picker__select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* -------------------------------------------------------------------------
   Hierarquia: rótulos de secção, nome do servidor, extras Minecraft
   ------------------------------------------------------------------------- */
#order-standard_cart.rc-configure--no-sidebar .rc-config-eyebrow {
    margin: 0 0 0.4rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(168, 168, 192, 0.95);
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-eyebrow--spaced {
    margin-top: 0.35rem;
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-block--cycle .rc-config-eyebrow {
    margin-bottom: 0.55rem;
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-server-identity {
    border: 1px solid rgba(83, 82, 237, 0.38);
    border-radius: 16px;
    background: linear-gradient(150deg, rgba(32, 32, 52, 0.96) 0%, rgba(16, 16, 26, 0.99) 100%);
    box-shadow:
        0 8px 28px rgba(0, 0, 0, 0.22),
        0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-server-identity__inner {
    display: flex;
    gap: 1.15rem;
    padding: 1.35rem 1.4rem;
    align-items: flex-start;
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-server-identity__step {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #5352ed 0%, #3d3bc4 100%);
    color: #fff;
    font-weight: 800;
    font-size: 1.125rem;
    line-height: 1;
    box-shadow: 0 4px 16px rgba(83, 82, 237, 0.35);
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-server-identity__title {
    margin: 0 0 0.45rem;
    font-size: 1.28rem;
    font-weight: 700;
    color: #f4f4fc;
    letter-spacing: -0.02em;
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-server-identity__lead {
    margin: 0 0 1rem;
    font-size: 0.9rem;
    line-height: 1.55;
    color: #a8a8c0;
    max-width: 38rem;
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-server-identity__field .form-control {
    font-size: 1.0625rem;
    padding: 0.78rem 1rem;
    border-radius: 10px;
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-server-identity__hint {
    margin-top: 0.55rem;
    display: block;
    font-size: 0.875rem;
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-mc-extras {
    margin-top: 1.5rem;
    padding-top: 1.35rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-mc-extras__head {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1.2rem;
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-mc-extras__step {
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(145deg, #6a69f0 0%, #4543c9 100%);
    box-shadow: 0 4px 14px rgba(69, 67, 201, 0.35);
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-mc-extras__title {
    margin: 0 0 0.35rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: #f0f0f8;
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-mc-extras__lead {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #9898b8;
    max-width: 40rem;
}

#order-standard_cart.rc-configure--no-sidebar .rc-config-mc-extras__grid {
    row-gap: 1rem;
}

#order-standard_cart.rc-configure--no-sidebar .rc-mc-extra-card {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    height: 100%;
    min-height: 7.5rem;
    padding: 1.1rem 1.15rem 1.15rem;
    border-radius: 14px;
    border: 2px solid rgba(255, 255, 255, 0.1);
    background: rgba(22, 24, 36, 0.92);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

#order-standard_cart.rc-configure--no-sidebar .rc-mc-extra-card.tone-plugins {
    border-color: rgba(130, 200, 120, 0.22);
    background: linear-gradient(160deg, rgba(28, 40, 32, 0.55) 0%, rgba(22, 24, 36, 0.92) 55%);
}

#order-standard_cart.rc-configure--no-sidebar .rc-mc-extra-card.tone-ddos {
    border-color: rgba(91, 141, 239, 0.28);
    background: linear-gradient(160deg, rgba(28, 34, 52, 0.6) 0%, rgba(22, 24, 36, 0.92) 55%);
}

#order-standard_cart.rc-configure--no-sidebar .rc-mc-extra-card.tone-mods {
    border-color: rgba(232, 168, 96, 0.22);
    background: linear-gradient(160deg, rgba(44, 36, 28, 0.55) 0%, rgba(22, 24, 36, 0.92) 55%);
}

#order-standard_cart.rc-configure--no-sidebar .rc-mc-extra-card__icon {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 1.1rem;
    color: #e8e8f4;
    background: rgba(255, 255, 255, 0.06);
}

#order-standard_cart.rc-configure--no-sidebar .rc-mc-extra-card.tone-plugins .rc-mc-extra-card__icon {
    color: #9dd892;
    background: rgba(130, 200, 120, 0.12);
}

#order-standard_cart.rc-configure--no-sidebar .rc-mc-extra-card.tone-ddos .rc-mc-extra-card__icon {
    color: #8eb4f5;
    background: rgba(91, 141, 239, 0.14);
}

#order-standard_cart.rc-configure--no-sidebar .rc-mc-extra-card.tone-mods .rc-mc-extra-card__icon {
    color: #f0c080;
    background: rgba(232, 168, 96, 0.12);
}

#order-standard_cart.rc-configure--no-sidebar .rc-mc-extra-card__body {
    flex: 1;
    min-width: 0;
}

#order-standard_cart.rc-configure--no-sidebar .rc-mc-extra-card__label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #b8b8d0;
}

#order-standard_cart.rc-configure--no-sidebar .rc-mc-extra-card__value {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    color: #f0f0f8;
}

#order-standard_cart.rc-configure--no-sidebar .rc-mc-extra-card__select {
    margin-top: 0.15rem;
    font-size: 0.9375rem;
}

@media (max-width: 575.98px) {
    #order-standard_cart.rc-configure--no-sidebar .rc-config-server-identity__inner {
        flex-direction: column;
        gap: 1rem;
    }
}
