/* Estilos principales para la página de gracias y rastreo de pedidos personalizada */
body.woocommerce-order-received .gracias-co-bixxus-wrapper,
body.woocommerce-order-tracking .gracias-co-bixxus-wrapper,
.gracias-co-bixxus-wrapper {
    max-width: 900px !important; /* Ancho consistente para todas las páginas */
    width: 100% !important;
    margin: 40px auto !important;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.12);
    font-family: 'Poppins', Arial, sans-serif;
    padding: 35px 30px;
    border: 1px solid rgba(0,0,0,0.08);
    position: relative;
    overflow: hidden;
}

.gracias-co-bixxus-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(90deg, #0073aa, #00a0d2);
}

.gracias-co-bixxus-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: #1e3a8a;
    margin-bottom: 25px;
    text-align: center;
    position: relative;
    padding-bottom: 15px;
    margin-top: 15px; /* Añadido margen superior para evitar que se monte sobre la línea azul */
}

.gracias-co-bixxus-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 80px;
    height: 3px;
    background: #0073aa;
    transform: translateX(-50%);
    border-radius: 3px;
}

.gracias-co-bixxus-order-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    font-size: 1.1rem;
    background: #f8fafc;
    padding: 15px 20px;
    border-radius: 10px;
    border-left: 4px solid #0073aa;
}

.gracias-co-bixxus-status-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
}

.gracias-co-bixxus-status-description {
    font-size: 0.85rem;
    color: #64748b;
    text-align: center;
    margin-top: 15px;
    max-width: 80%;
    line-height: 1.5;
    font-style: italic;
}

.gracias-co-bixxus-status {
    display: inline-block;
    padding: 12px 25px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 1.2rem;
    text-align: center;
    box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    min-width: 180px;
    position: relative;
    padding-left: 45px;
}

.gracias-co-bixxus-status::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
}

.gracias-co-bixxus-status.processing { 
    background: #ecfdf5; 
    color: #0c6e54; 
    border: 1px solid #d1fae5;
}
.gracias-co-bixxus-status.processing::before { 
    background: #34d399; 
    box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.25);
}

.gracias-co-bixxus-status.completed { 
    background: #dbeafe; 
    color: #1e40af; 
    border: 1px solid #bfdbfe;
}
.gracias-co-bixxus-status.completed::before { 
    background: #3b82f6; 
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.25);
}

.gracias-co-bixxus-status.cancelled { 
    background: #f3f4f6; 
    color: #4b5563; 
    border: 1px solid #e5e7eb;
}
.gracias-co-bixxus-status.cancelled::before { 
    background: #9ca3af; 
    box-shadow: 0 0 0 4px rgba(156, 163, 175, 0.25);
}

.gracias-co-bixxus-status.failed { 
    background: #fee2e2; 
    color: #b91c1c; 
    border: 1px solid #fecaca;
}
.gracias-co-bixxus-status.failed::before { 
    background: #ef4444; 
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.25);
}

.gracias-co-bixxus-status.on-hold { 
    background: #fff7ed; 
    color: #9a3412; 
    border: 1px solid #ffedd5;
}
.gracias-co-bixxus-status.on-hold::before { 
    background: #fb923c; 
    box-shadow: 0 0 0 4px rgba(251, 146, 60, 0.25);
}

.gracias-co-bixxus-status.pending { 
    background: #fdf4ff; 
    color: #86198f; 
    border: 1px solid #fae8ff;
}
.gracias-co-bixxus-status.pending::before { 
    background: #d946ef; 
    box-shadow: 0 0 0 4px rgba(217, 70, 239, 0.25);
}

.gracias-co-bixxus-status.refunded { 
    background: #eef2ff; 
    color: #3730a3; 
    border: 1px solid #e0e7ff;
}
.gracias-co-bixxus-status.refunded::before { 
    background: #6366f1; 
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.25);
}

.gracias-co-bixxus-card {
    background: #f9fafb;
    border-radius: 14px;
    box-shadow: 0 3px 15px rgba(0,0,0,0.05);
    padding: 22px 20px;
    margin-bottom: 25px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
}

.gracias-co-bixxus-card:hover {
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}

.gracias-co-bixxus-section-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e3a8a;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 2px solid #e5e7eb;
    position: relative;
}

.gracias-co-bixxus-section-title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 50px;
    height: 2px;
    background: #0073aa;
}

.gracias-co-bixxus-bank-details {
    background: transparent;
    border: none;
    padding: 0;
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
}

/* Eliminamos el icono de tarjeta */
.gracias-co-bixxus-bank-details::before {
    content: none;
}

.gracias-co-bixxus-bank-details strong {
    color: #92400e;
    display: inline-block;
    margin-bottom: 5px;
    font-size: 1.1rem;
}

.gracias-co-bixxus-bank-details p {
    margin: 5px 0;
}

/* Compatibilidad con versiones anteriores */
.gracias-co-bixxus-bank {
    background: #fffbeb;
    border: 1px solid #fef3c7;
    border-radius: 10px;
    padding: 18px 20px;
    margin-bottom: 25px;
    font-size: 1.05rem;
    line-height: 1.6;
    position: relative;
    padding-left: 60px;
    box-shadow: 0 3px 15px rgba(252, 211, 77, 0.15);
}

/* Estilo para detalles de la orden */
.woocommerce-table--order-details,
.gracias-co-bixxus-wrapper table.woocommerce-table--order-details,
.gracias-co-bixxus-wrapper .woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 15px;
    border: 0;
    font-family: 'Poppins', Arial, sans-serif;
}

.woocommerce-table--order-details thead th,
.gracias-co-bixxus-wrapper table.woocommerce-table--order-details thead th,
.gracias-co-bixxus-wrapper .woocommerce-table--order-details thead th {
    background: #f3f4f6;
    padding: 12px !important;
    text-align: left;
    font-weight: 600;
    color: #1e3a8a;
    border-bottom: 2px solid #e5e7eb;
    border-top: 0;
}

.woocommerce-table--order-details tbody td,
.gracias-co-bixxus-wrapper table.woocommerce-table--order-details tbody td,
.gracias-co-bixxus-wrapper .woocommerce-table--order-details tbody td {
    padding: 12px !important;
    border-bottom: 1px solid #e5e7eb;
    background: transparent;
    border-top: 0;
}

.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td,
.gracias-co-bixxus-wrapper table.woocommerce-table--order-details tfoot th,
.gracias-co-bixxus-wrapper table.woocommerce-table--order-details tfoot td {
    padding: 12px !important;
    font-weight: 600;
    border-top: 0;
    background: transparent;
}

.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td,
.gracias-co-bixxus-wrapper table.woocommerce-table--order-details tfoot tr:last-child th,
.gracias-co-bixxus-wrapper table.woocommerce-table--order-details tfoot tr:last-child td {
    color: #1e3a8a;
    font-size: 1.1rem;
    border-top: 2px solid #e5e7eb;
    font-weight: 700;
}

/* Estilos adicionales para asegurar que se muestren bien los detalles */
.woocommerce-table--order-details .product-name,
.gracias-co-bixxus-wrapper .woocommerce-table--order-details .product-name {
    width: 60%;
    text-align: left;
}

.woocommerce-table--order-details .product-total,
.gracias-co-bixxus-wrapper .woocommerce-table--order-details .product-total {
    text-align: right;
}

.gracias-co-bixxus-wrapper .woocommerce-table--order-details strong {
    font-weight: 600;
}

.gracias-co-bixxus-wrapper .woocommerce-table--order-details small {
    color: #6b7280;
    font-size: 0.9em;
    display: inline-block;
    margin-left: 5px;
}

.gracias-co-bixxus-wrapper .woocommerce-table--order-details tfoot td {
    text-align: right;
}

/* Estilos para la dirección de facturación/envío */
.woocommerce-column--billing-address,
.woocommerce-column--shipping-address,
.gracias-co-bixxus-wrapper .woocommerce-column--billing-address,
.gracias-co-bixxus-wrapper .woocommerce-column--shipping-address {
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.woocommerce-column--billing-address h2,
.woocommerce-column--shipping-address h2,
.woocommerce-column--billing-address h3,
.woocommerce-column--shipping-address h3,
.gracias-co-bixxus-wrapper .woocommerce-column--billing-address h2,
.gracias-co-bixxus-wrapper .woocommerce-column--shipping-address h2,
.gracias-co-bixxus-wrapper .woocommerce-column--billing-address h3,
.gracias-co-bixxus-wrapper .woocommerce-column--shipping-address h3 {
    font-size: 1.1rem;
    margin-bottom: 10px;
    color: #1e3a8a;
    font-weight: 600;
    font-family: 'Poppins', Arial, sans-serif;
}

/* Estilos para mensajes de error en el rastreo de pedidos */
.gracias-co-bixxus-wrapper .gracias-co-bixxus-error-message {
    color: #842029;
    background-color: #f8d7da;
    border: 1px solid #f5c2c7;
    border-radius: 8px;
    padding: 15px;
    margin: 20px 0;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
}

.gracias-co-bixxus-wrapper .gracias-co-bixxus-form-actions {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 10px;
}

.gracias-co-bixxus-wrapper .gracias-co-bixxus-form-actions .gracias-co-bixxus-primary-button {
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

/* Estilos para las notas del cliente */
.gracias-co-bixxus-notes {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gracias-co-bixxus-notes li {
    background-color: #f9fafb;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #e5e7eb;
}

.gracias-co-bixxus-note-date {
    font-size: 0.9rem;
    color: #6b7280;
    margin-bottom: 8px;
}

.gracias-co-bixxus-note-content {
    font-size: 1rem;
    line-height: 1.5;
    color: #1f2937;
}

.gracias-co-bixxus-note-content p:last-child {
    margin-bottom: 0;
}

.woocommerce-column--billing-address address,
.woocommerce-column--shipping-address address,
.gracias-co-bixxus-wrapper .woocommerce-column--billing-address address,
.gracias-co-bixxus-wrapper .woocommerce-column--shipping-address address {
    font-style: normal;
    line-height: 1.6;
    margin-bottom: 10px;
    padding: 10px;
    background: #f9fafb;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

.gracias-co-bixxus-wrapper .woocommerce-columns--addresses {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.gracias-co-bixxus-wrapper .woocommerce-column--billing-address,
.gracias-co-bixxus-wrapper .woocommerce-column--shipping-address {
    flex: 1 0 280px;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email,
.gracias-co-bixxus-wrapper .woocommerce-customer-details--phone,
.gracias-co-bixxus-wrapper .woocommerce-customer-details--email {
    margin: 5px 0;
    padding: 0;
}

.gracias-co-bixxus-wrapper .woocommerce-customer-details--phone::before {
    content: "☎️ ";
    margin-right: 5px;
}

.gracias-co-bixxus-wrapper .woocommerce-customer-details--email::before {
    content: "📧 ";
    margin-right: 5px;
}

/* Estilos del botón de WhatsApp eliminados */

/* Efectos de animación */
.gracias-co-bixxus-status.animated {
    animation: fadeInScale 0.5s ease-out;
}

.gracias-co-bixxus-bank.animated {
    animation: highlight 1s ease-out;
}

.gracias-co-bixxus-card.hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

/* Formulario de rastreo estilo Bixxus */
.gracias-co-bixxus-tracking-form {
    margin: 10px 0 20px;
    font-family: 'Poppins', Arial, sans-serif;
}

.gracias-co-bixxus-tracking-intro {
    margin-bottom: 20px;
    font-size: 16px;
    color: #555;
    line-height: 1.5;
}

.gracias-co-bixxus-form-row {
    margin-bottom: 18px;
}

.gracias-co-bixxus-tracking-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #333;
    font-size: 15px;
}

/* Creando un selector ultra específico para anular el estilo de WooCommerce */
.gracias-co-bixxus-tracking-form input[type="text"],
.gracias-co-bixxus-tracking-form input[type="email"],
body.woocommerce-js .gracias-co-bixxus-wrapper .gracias-co-bixxus-card .gracias-co-bixxus-tracking-form input[type="text"], 
body.woocommerce-js .gracias-co-bixxus-wrapper .gracias-co-bixxus-card .gracias-co-bixxus-tracking-form input[type="email"],
body.woocommerce-page .gracias-co-bixxus-wrapper .gracias-co-bixxus-card .gracias-co-bixxus-tracking-form input[type="text"],
body.woocommerce-page .gracias-co-bixxus-wrapper .gracias-co-bixxus-card .gracias-co-bixxus-tracking-form input[type="email"],
.woocommerce-js form.gracias-co-bixxus-tracking-form input[type="text"], 
.woocommerce-js form.gracias-co-bixxus-tracking-form input[type="email"],
.woocommerce-page form.gracias-co-bixxus-tracking-form input[type="text"],
.woocommerce-page form.gracias-co-bixxus-tracking-form input[type="email"] {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #d1d5db;
    border-radius: 8px !important; /* Forzando con !important para anular otros estilos */
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 16px;
    transition: all 0.3s ease;
    background-color: #f9fafb;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.05); /* Sutil sombra similar al botón */
}

.gracias-co-bixxus-tracking-form input[type="text"]:focus,
.gracias-co-bixxus-tracking-form input[type="email"]:focus {
    border-color: #ED6300;
    box-shadow: 0 0 0 3px rgba(237, 99, 0, 0.2), 0px 4px 8px rgba(0,0,0,0.08); /* Efecto de enfoque con sombra similar al botón */
    outline: none;
    background-color: #fff;
}

.gracias-co-bixxus-form-actions {
    margin-top: 24px;
}

/* Botón primario estilo Bixxus */
.gracias-co-bixxus-primary-button {
    background-color: #ED6300;
    color: #FFFFFF !important;
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s, box-shadow 0.3s;
    box-shadow: 0px 4px 8px rgba(0,0,0,0.15);
    letter-spacing: 0.5px;
}

.gracias-co-bixxus-primary-button:hover {
    background-color: #FF7B1D; /* 10% más claro */
    box-shadow: 0px 6px 12px rgba(0,0,0,0.2);
}

/* Botón secundario estilo Bixxus */
.gracias-co-bixxus-secondary-button {
    background-color: #F2002E;
    color: #FFFFFF;
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s, box-shadow 0.3s;
    box-shadow: 0px 4px 8px rgba(0,0,0,0.15);
    letter-spacing: 0.5px;
}

.gracias-co-bixxus-secondary-button:hover {
    background-color: #FF1A43; /* 10% más claro */
    box-shadow: 0px 6px 12px rgba(0,0,0,0.2);
}

/* Estilos para la sección de acciones en la página de orden */
.gracias-co-bixxus-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 20px 0 30px 0;
}

.gracias-co-bixxus-actions a {
    text-decoration: none;
    text-align: center;
    min-width: 150px;
}

@media (max-width: 767px) {
    .gracias-co-bixxus-actions {
        justify-content: center;
    }
    
    .gracias-co-bixxus-actions a {
        flex-basis: 100%;
        margin-bottom: 10px;
    }
}

/* Botón deshabilitado estilo Bixxus */
.gracias-co-bixxus-button-disabled {
    background-color: #E0E0E0;
    color: #A5A5A5;
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    cursor: not-allowed;
    box-shadow: none;
    letter-spacing: 0.5px;
}

/* Responsive */
@media (max-width: 767px) {
    .gracias-co-bixxus-wrapper {
        padding: 20px 16px !important;
        margin: 16px 10px !important;
        border-radius: 12px;
        max-width: calc(100% - 20px) !important; /* Aseguramos que quepa en móviles */
    }
    
    .gracias-co-bixxus-title {
        font-size: 1.6rem;
    }
    
    .gracias-co-bixxus-order-info {
        flex-direction: column;
        gap: 8px;
    }

    .gracias-co-bixxus-status {
        font-size: 1rem;
        padding: 10px 15px 10px 40px;
    }
    
    .gracias-co-bixxus-status::before {
        left: 15px;
        width: 12px;
        height: 12px;
    }
    
    .gracias-co-bixxus-status-description {
        max-width: 95%;
        font-size: 0.8rem;
        margin-top: 12px;
    }
    
    .gracias-co-bixxus-bank {
        padding: 15px 15px 15px 50px;
    }
    
    .gracias-co-bixxus-bank::before {
        left: 15px;
        font-size: 20px;
    }
}

@keyframes fadeInScale {
    from {
        opacity: 0.7;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes highlight {
    0%, 100% {
        background: #fffbe6;
    }
    50% {
        background: #fff2b2;
    }
}

/* Estilos específicos para la tabla de datos bancarios - Solución definitiva para líneas rectas */
.gracias-co-bixxus-bank-details .woocommerce-table {
    background: none !important;
    border: none !important;
    margin-bottom: 0;
    width: 100%;
    border-collapse: collapse !important; /* Volvemos a collapse pero con otros ajustes */
    font-family: 'Poppins', Arial, sans-serif;
}

/* Contenedor adicional para forzar líneas rectas */
.gracias-co-bixxus-bank-details {
    overflow-x: hidden; /* Evita scroll horizontal */
    position: relative; /* Para posicionamiento de elementos internos */
    background-color: #f9fafb !important; /* Color de fondo unificado */
}

/* Estilo para cada celda */
.gracias-co-bixxus-bank-details .woocommerce-table th,
.gracias-co-bixxus-bank-details .woocommerce-table td {
    background: #f9fafb !important; /* Fondo gris suave para unificar con otras tablas */
    padding: 12px !important;
    text-align: left;
    font-size: inherit;
    position: relative; /* Para poder posicionar la línea inferior */
    border: none !important; /* Eliminamos bordes nativos */
}

/* Agregamos líneas con pseudo-elementos para más control */
.gracias-co-bixxus-bank-details .woocommerce-table tr td:after,
.gracias-co-bixxus-bank-details .woocommerce-table tr th:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #e5e7eb;
    width: 100%;
}

/* Quitamos la línea inferior de la última fila */
.gracias-co-bixxus-bank-details .woocommerce-table tr:last-child td:after,
.gracias-co-bixxus-bank-details .woocommerce-table tr:last-child th:after {
    display: none;
}

.gracias-co-bixxus-bank-details .woocommerce-table th {
    font-weight: 600;
    width: 40%;
    color: #4b5563; /* Gris oscuro para los encabezados normales */
    font-size: 1rem;
}

.gracias-co-bixxus-bank-details .woocommerce-table td {
    width: 60%;
}

/* Estilos específicos para la página de rastreo (tracking) y formulario */
body.woocommerce-order-tracking .gracias-co-bixxus-wrapper,
body.page-id-woocommerce-order-tracking .gracias-co-bixxus-wrapper,
body.woocommerce-tracking .gracias-co-bixxus-wrapper,
body.page .gracias-co-bixxus-wrapper {
    max-width: 900px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Aseguramos que los contenedores internos de tracking no desborden */
body.woocommerce-order-tracking .gracias-co-bixxus-card,
body.woocommerce-order-tracking .gracias-co-bixxus-order-info,
body.woocommerce-order-tracking .woocommerce-columns,
body.woocommerce-order-tracking .gracias-co-bixxus-tracking-form,
body.page .gracias-co-bixxus-tracking-form {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Reglas ultra específicas para forzar el border-radius en cualquier contexto */
html body.woocommerce-order-tracking .gracias-co-bixxus-wrapper .gracias-co-bixxus-tracking-form input[type="text"],
html body.woocommerce-order-tracking .gracias-co-bixxus-wrapper .gracias-co-bixxus-tracking-form input[type="email"],
html body.woocommerce-js .gracias-co-bixxus-wrapper .gracias-co-bixxus-tracking-form input[type="text"], 
html body.woocommerce-js .gracias-co-bixxus-wrapper .gracias-co-bixxus-tracking-form input[type="email"],
html body.woocommerce-page .gracias-co-bixxus-wrapper .gracias-co-bixxus-tracking-form input.input-text,
html body.woocommerce .gracias-co-bixxus-wrapper form .gracias-co-bixxus-tracking-form input.input-text,
html body.woocommerce-page .gracias-co-bixxus-wrapper form .gracias-co-bixxus-tracking-form input.input-text,
html body .woocommerce .gracias-co-bixxus-wrapper form .gracias-co-bixxus-tracking-form input.input-text,
html body .woocommerce-page .gracias-co-bixxus-wrapper form .gracias-co-bixxus-tracking-form input.input-text {
    border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

/* Selector para anular directamente la clase especifica de WooCommerce que aplica el border-radius: 0 */
html body .woocommerce-Input,
html body .woocommerce form .form-row input.input-text,
html body.woocommerce-page form .form-row input.input-text,
html body .woocommerce .gracias-co-bixxus-wrapper form .form-row input.input-text,
html body.woocommerce-page .gracias-co-bixxus-wrapper form .form-row input.input-text {
    border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
}

/* Hack para forzar el border-radius con variable CSS personalizada */
html body .gracias-co-bixxus-wrapper {
    --form-border-radius: 8px !important;
}

html body .gracias-co-bixxus-wrapper input[type="text"],
html body .gracias-co-bixxus-wrapper input[type="email"],
html body .gracias-co-bixxus-wrapper input.input-text {
    border-radius: var(--form-border-radius, 8px) !important;
    -webkit-border-radius: var(--form-border-radius, 8px) !important;
    -moz-border-radius: var(--form-border-radius, 8px) !important;
}

/* Estilos específicos para la página de orden en Mi Cuenta */
body.woocommerce-account .woocommerce-MyAccount-content {
    font-family: 'Poppins', Arial, sans-serif;
}

/* Encabezado de orden */
.gracias-co-bixxus-header-wrapper {
    margin-bottom: 30px;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    border: 1px solid #e5e7eb;
}

.woocommerce-account .gracias-co-bixxus-order-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    font-size: 1.1rem;
    background: transparent;
    padding: 0;
    border-radius: 0;
    border-left: none;
}

.gracias-co-bixxus-status-container {
    margin-bottom: 20px;
    display: block;
    text-align: left;
}

body.woocommerce-account .gracias-co-bixxus-status {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 0.95rem;
    text-transform: uppercase;
    background-color: #f3f4f6;
    color: #4b5563;
    box-shadow: none;
    min-width: auto;
    padding-left: 16px;
}

body.woocommerce-account .gracias-co-bixxus-status::before {
    display: none;
}

body.woocommerce-account .gracias-co-bixxus-status.processing {
    background-color: #fef3c7;
    color: #92400e;
}

body.woocommerce-account .gracias-co-bixxus-status.completed {
    background-color: #d1fae5;
    color: #065f46;
}

body.woocommerce-account .gracias-co-bixxus-status.cancelled {
    background-color: #fee2e2;
    color: #b91c1c;
}

body.woocommerce-account .gracias-co-bixxus-status-description {
    margin-top: 10px;
    font-size: 0.95rem;
    line-height: 1.5;
    color: inherit;
    text-align: left;
    max-width: 100%;
    font-style: normal;
}

/* Botones de acción en Mi Cuenta */
.gracias-co-bixxus-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 20px 0;
}

.gracias-co-bixxus-actions a {
    text-decoration: none;
    text-align: center;
    min-width: 150px;
}

body.woocommerce-account .gracias-co-bixxus-primary-button {
    background-color: #ED6300;
    color: #FFFFFF !important;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s, box-shadow 0.3s;
    box-shadow: 0px 4px 8px rgba(0,0,0,0.15);
    letter-spacing: 0.5px;
    display: inline-block;
}

body.woocommerce-account .gracias-co-bixxus-primary-button:hover {
    background-color: #FF7B1D;
    box-shadow: 0px 6px 12px rgba(0,0,0,0.2);
    color: #FFFFFF !important;
    text-decoration: none;
}

body.woocommerce-account .gracias-co-bixxus-secondary-button {
    background-color: #F2002E;
    color: #FFFFFF !important;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s, box-shadow 0.3s;
    box-shadow: 0px 4px 8px rgba(0,0,0,0.15);
    letter-spacing: 0.5px;
    display: inline-block;
}

body.woocommerce-account .gracias-co-bixxus-secondary-button:hover {
    background-color: #FF1A43;
    box-shadow: 0px 6px 12px rgba(0,0,0,0.2);
    color: #FFFFFF !important;
    text-decoration: none;
}

/* Estilo para el elemento de orden en Mi Cuenta */
.gracias-co-bixxus-order-item {
    transition: background-color 0.2s ease;
}

.gracias-co-bixxus-order-item:hover {
    background-color: #f9fafb;
}

/* Estilos para la información bancaria en Mi Cuenta */
body.woocommerce-account .gracias-co-bixxus-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
    padding: 20px;
    border: 1px solid #e5e7eb;
}

body.woocommerce-account .gracias-co-bixxus-section-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1e3a8a;
    margin-bottom: 15px;
    font-family: 'Poppins', Arial, sans-serif;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 10px;
}

body.woocommerce-account .gracias-co-bixxus-bank-details {
    background: #fffbeb;
    border: 1px solid #fef3c7;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
    font-size: 1rem;
    line-height: 1.6;
    position: relative;
    box-shadow: 0 2px 10px rgba(252, 211, 77, 0.1);
}

/* Estilos para las notas en Mi Cuenta */
body.woocommerce-account .gracias-co-bixxus-notes {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.woocommerce-account .gracias-co-bixxus-notes li {
    background-color: #f9fafb;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 12px;
    border: 1px solid #e5e7eb;
}

body.woocommerce-account .gracias-co-bixxus-note-date {
    font-size: 0.85rem;
    color: #6b7280;
    margin-bottom: 8px;
}

body.woocommerce-account .gracias-co-bixxus-note-content {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #1f2937;
}

body.woocommerce-account .gracias-co-bixxus-note-content p:last-child {
    margin-bottom: 0;
}

/* Responsivo para Mi Cuenta */
@media (max-width: 767px) {
    body.woocommerce-account .gracias-co-bixxus-actions {
        flex-direction: column;
    }
    
    body.woocommerce-account .gracias-co-bixxus-actions a {
        width: 100%;
        margin-bottom: 8px;
    }
    
    body.woocommerce-account .gracias-co-bixxus-order-info {
        flex-direction: column;
    }
    
    body.woocommerce-account .gracias-co-bixxus-order-info span:first-child {
        margin-bottom: 8px;
    }
}
