/*======= CATEGORIAS DEL PEDIDO CLIENTCORE =======*/

/* Grupos de productos */
.cc-checkout-page .cc-checkout-summary-card .cc-order-section {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 10px 0;
}

/* Titulos en cursiva y menta */
.cc-checkout-page .cc-order-category {
    color: var(--neutral-white);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0;
}

/* Desglose con precios alineados */
.cc-checkout-page .cc-order-line {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 14px;
    align-items: start;
    font-size: 12px;
    line-height: 1.5;
    color: var(--neutral-white);
}

.cc-checkout-page .cc-order-name {
    font-size: 12px;
    min-width: 0;
    font-weight: 500;
    overflow-wrap: anywhere;
    color: var(--neutral-white);
}

.cc-checkout-page .cc-order-period {
    font-size: 12px;
    display: inline;
    color: var(--neutral-white);
    font-weight: 400;
    white-space: normal;
}

.cc-checkout-page .cc-order-price {
    font-size: 12px;
    color: var(--neutral-white);
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

/* Ajuste para celulares */
@media (max-width: 480px) {
    .cc-checkout-page .cc-order-line {
        gap: 9px;
        font-size: 12px;
    }

    .cc-checkout-page .cc-order-category {
        font-size: 12px;
    }
}


/* Resumen compartido: Paso 2 */
.cc-configure-page .cc-step2-shared-summary {
    color: var(--neutral-white);
}

.cc-configure-page .cc-step2-shared-summary > h2 {
    color: var(--neutral-white);
}

.cc-configure-page .cc-step2-summary-description {
    color: var(--neutral-white);
    font-size: 12px;
    font-weight: 400;
    margin: 4px 0 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(var(--brand-mint-rgb), .32);
}

.cc-configure-page .cc-step2-native-totals,
.cc-configure-page .cc-step2-native-totals .summary-container {
    color: var(--neutral-white);
    font-size: 12px;
}

.cc-configure-page .cc-step2-native-totals .summary-container * {
    font-size: 12px;
    color: var(--neutral-white);
}

.cc-configure-page .cc-step2-shared-summary .cc-step2-domains {
    color: var(--neutral-white);
    font-size: 12px;
}

.cc-configure-page .cc-step2-shared-summary .cc-step2-domains em {
    font-style: normal;
    font-weight: 500;
}

.cc-configure-page .cc-step2-shared-summary .cc-step2-domains small {
    font-size: 11px;
}

.cc-configure-page .cc-step2-shared-summary .summary-container hr {
    border-color: rgba(var(--brand-mint-rgb), .32);
}


/* CC_STEP2_HEADER_COMPACT_V1 */
.cc-configure-page .cc-step2-shared-summary > h2 {
    border: 0 !important;
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.cc-configure-page .cc-step2-summary-description {
    margin-top: 0 !important;
}

/*======= V99 · OPCIONES ELEGIDAS DEL PLAN (incluidas en su precio) =======*/
.cc-checkout-page .cc-order-options {
    margin: 2px 0 6px;
    padding: 0 0 0 10px;
    list-style: none;
    font-size: 11.5px;
    line-height: 1.5;
    color: var(--neutral-white);
    opacity: .78;
    overflow-wrap: anywhere;
}
#order-standard_cart.cc-checkout-page .cc-order-options li,
.cc-checkout-page .cc-order-options li { font-size: 11.5px; line-height: 1.5; margin: 0; }

/* V100 · "+IVA" en opciones con precio */
#order-standard_cart.cc-checkout-page .cc-order-options .cc-opt-tax { font-size: 10.5px; font-weight: 500; opacity: .85; }
