body.ce-kit-1{color:#240007;}a, .elementor a{color:#240007;}body.ce-kit-1 h1{color:#240007;}body.ce-kit-1 h2{color:rgba(255, 255, 255, 0);}.elementor-button, a.elementor-button:not(#e){color:#FE9AAC;}.elementor-button{background-color:#650113;}/* Start custom CSS for page-settings *//* ============================================
   MODAL CARRITO - Ajuste de colores
   ============================================ */

/* Check verde de confirmación -> burdeos de la marca */
#blockcart-modal .modal-header .material-icons,
#blockcart-modal .modal-header svg {
    color: #CB0126 !important;
    fill: #CB0126 !important;
}

/* Título del producto (azul cian -> burdeos) */
#blockcart-modal .product-name,
#blockcart-modal h6.product-name,
#blockcart-modal .modal-body h6 {
    color: #CB0126 !important;
}

/* Precio del producto */
#blockcart-modal .product-price {
    color: #CB0126;
    font-weight: bold;
}

/* Fila resaltada del Total */
#blockcart-modal .cart-content > *:last-child,
#blockcart-modal .cart-content .cart-total {
    background-color: #f5ebed;
    color: #CB0126;
    font-weight: bold;
}

/* Botón "Continuar comprando" */
#blockcart-modal .btn-secondary {
    background-color: #ffffff;
    border: 2px solid #CB0126;
    color: #CB0126;
    font-weight: 600;
}

#blockcart-modal .btn-secondary:hover {
    background-color: #CB0126;
    color: #ffffff;
}

/* Botón "Finalizar compra" (cian -> burdeos) */
#blockcart-modal .btn-primary {
    background-color: #CB0126 !important;
    border-color: #CB0126 !important;
    color: #ffffff !important;
    font-weight: 600;
}

#blockcart-modal .btn-primary:hover {
    background-color: #501620 !important;
    border-color: #501620 !important;
}

/* Icono del check dentro del botón finalizar */
#blockcart-modal .btn-primary .material-icons,
#blockcart-modal .btn-primary i {
    color: #ffffff !important;
}

/* ============================================
   PÁGINA CARRITO - Ajuste de colores
   Rojo: #CB0126 | Textos: negro
   ============================================ */

/* --- Título "CARRITO" --- */
#main .cart-grid .card-block h1,
.cart-grid h1 {
    color: #000000;
    font-weight: bold;
}

/* --- Nombre del producto en el carrito --- */
.cart-item .product-line-info a,
.cart-item .product-line-info .label,
.cart-grid-body .product-line-info a {
    color: #000000 !important;
    font-weight: 600;
}

.cart-item .product-line-info a:hover {
    color: #CB0126 !important;
}

/* --- Precio del producto --- */
.cart-item .product-price,
.cart-grid-body .product-price,
.cart-item .current-price {
    color: #000000 !important;
    font-weight: bold;
}

/* --- Selector de cantidad --- */
.cart-item .input-group .form-control,
.cart-item .qty input {
    border-color: #CB0126;
    color: #000000;
}

.cart-item .input-group .btn,
.cart-item .qty .btn {
    color: #CB0126;
    border-color: #CB0126;
}

.cart-item .input-group .btn:hover {
    background-color: #CB0126;
    color: #ffffff;
}

/* --- Botón eliminar (papelera) --- */
.cart-item .remove-from-cart,
.cart-item .remove-from-cart i {
    color: #CB0126 !important;
}

.cart-item .remove-from-cart:hover,
.cart-item .remove-from-cart:hover i {
    color: #8a0119 !important;
}

/* --- Enlace "Continuar comprando" --- */
.cart-grid-body .label,
a[href*="continue"],
.cart-grid-body a.label {
    color: #000000 !important;
    font-weight: 600;
}

.cart-grid-body a.label:hover {
    color: #CB0126 !important;
}

/* --- Resumen del carrito (columna derecha) --- */
.cart-grid-right .card,
.cart-summary {
    border: 1px solid #e8d5d8;
}

.cart-summary-line .label,
.cart-summary-line .value {
    color: #000000;
}

/* Total destacado */
.cart-summary .cart-total,
.cart-summary-line.cart-total .label,
.cart-summary-line.cart-total .value {
    color: #000000 !important;
    font-weight: bold;
    font-size: 17px;
}

/* --- Botón "FINALIZAR COMPRA" --- */
.cart-detailed-actions .btn-primary,
.cart-grid-right .btn-primary,
a.btn-primary[href*="order"] {
    background-color: #CB0126 !important;
    border-color: #CB0126 !important;
    color: #ffffff !important;
    font-weight: 600;
    padding: 12px 20px;
    transition: all 0.3s ease;
}

.cart-detailed-actions .btn-primary:hover,
.cart-grid-right .btn-primary:hover,
a.btn-primary[href*="order"]:hover {
    background-color: #8a0119 !important;
    border-color: #8a0119 !important;
}

/* --- Iconos de políticas (seguridad, entrega, devolución) --- */
.block-promo .promo-code,
.cart-grid-right .card-block i,
.cart-grid-right [class*="policy"] i,
#block-reassurance img {
    filter: hue-rotate(-20deg);
}

/* Títulos de las políticas */
.cart-grid-right #block-reassurance li span,
#block-reassurance li span {
    color: #000000;
    font-weight: 500;
}

.cart-grid-right #block-reassurance li:hover span {
    color: #CB0126;
}

/* --- Contador del carrito en cabecera (badge) --- */
.blockcart .cart-products-count {
    background-color: #CB0126 !important;
    color: #ffffff !important;
}

.blockreassurance_product > div {
    cursor: pointer;
    transition: all 0.3s ease;
}

.blockreassurance_product > div:hover {
    transform: translateX(5px);
}

.blockreassurance_product > div:hover .block-title {
    color: #CB0126 !important;
}
/* Oculta el tercer bloque (Política de devolución) */
.blockreassurance_product > div:nth-child(3) {
    display: none !important;
}

/* Para el segundo (Política de entrega) */
.blockreassurance_product > div:nth-child(2) {
    display: none !important;
}

/* Para el primero (Política de seguridad) */
.blockreassurance_product > div:nth-child(1) {
    display: none !important;
}
/* ============================================
   PÁGINA DE PEDIDO (/pedido) - SOLO CHECKOUT
   Rojo: #CB0126 | Textos: negro #000000
   ============================================ */

/* ===== TÍTULOS DE PASO (Datos personales, Direcciones, etc.) ===== */
#checkout .checkout-step .step-title,
#checkout .checkout-step h1.step-title {
    color: #000000;
}

/* Número del paso (círculo rojo) */
#checkout .checkout-step .step-number {
    background-color: #CB0126;
    color: #ffffff;
}

/* Icono check de paso completado */
#checkout .checkout-step.-complete .done,
#checkout .checkout-step.-complete .material-icons.done {
    color: #CB0126;
}

/* Botón "Modificar" de paso completado */
#checkout .checkout-step .step-edit {
    color: #CB0126;
}

#checkout .checkout-step .step-edit:hover {
    color: #8a0119;
}

/* ===== TABS: "Pedir como invitado" / "Iniciar sesión" ===== */
#checkout .nav-inline .nav-link {
    color: #000000;
    font-weight: 600;
}

#checkout .nav-inline .nav-link.active {
    color: #CB0126;
    border-bottom: 2px solid #CB0126;
}

#checkout .nav-inline .nav-link:hover {
    color: #CB0126;
}

/* ===== LABELS DE FORMULARIO ===== */
#checkout .form-control-label,
#checkout label.form-control-label {
    color: #000000;
    font-weight: 600;
}

/* ===== INPUTS, SELECTS, TEXTAREAS ===== */
#checkout .form-control {
    color: #000000;
    border: 1px solid #ccc;
}

#checkout .form-control:focus {
    border-color: #CB0126;
    box-shadow: 0 0 0 0.2rem rgba(203, 1, 38, 0.15);
    outline: none;
}

/* Texto de ayuda bajo inputs */
#checkout .form-control-comment {
    color: #666666;
}

/* ===== RADIO BUTTONS (Sr./Sra., métodos envío/pago) ===== */
#checkout .custom-radio {
    border-color: #CB0126;
}

#checkout .custom-radio input[type="radio"]:checked + span {
    background-color: #CB0126;
}

/* ===== CHECKBOXES (condiciones, newsletter, etc.) ===== */
#checkout .custom-checkbox input[type="checkbox"]:checked + span {
    background-color: #CB0126;
    border-color: #CB0126;
}

#checkout .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
    color: #ffffff;
}

#checkout .custom-checkbox label {
    color: #000000;
}

/* ===== BOTÓN PRINCIPAL: "CONTINUAR" ===== */
#checkout .btn-primary,
#checkout button.continue,
#checkout .form-footer .btn-primary {
    background-color: #CB0126;
    border-color: #CB0126;
    color: #ffffff;
    font-weight: 600;
    padding: 12px 25px;
    transition: all 0.3s ease;
}

#checkout .btn-primary:hover,
#checkout button.continue:hover,
#checkout .form-footer .btn-primary:hover {
    background-color: #8a0119;
    border-color: #8a0119;
    color: #ffffff;
}

/* ===== BOTÓN "MOSTRAR" (contraseña) ===== */
#checkout .input-group-btn .btn,
#checkout .input-group .btn {
    background-color: #000000;
    border-color: #000000;
    color: #ffffff;
}

#checkout .input-group-btn .btn:hover,
#checkout .input-group .btn:hover {
    background-color: #CB0126;
    border-color: #CB0126;
}

/* ===== ENLACE "¿Olvidó su contraseña?" ===== */
#checkout .forgot-password a {
    color: #CB0126;
    font-weight: 500;
}

#checkout .forgot-password a:hover {
    color: #8a0119;
    text-decoration: underline;
}

/* ===== INFORMACIONES Y TEXTOS DEL FORMULARIO ===== */
#checkout .form-informations-title {
    color: #000000;
}

#checkout .form-informations-subtitle,
#checkout .text-muted {
    color: #666666;
}

/* ===== SEPARADOR ENTRE TABS ===== */
#checkout .nav-separator {
    color: #cccccc;
}

/* ===== RESUMEN DEL PEDIDO (columna derecha) ===== */
#checkout .cart-summary,
.cart-grid-right .cart-summary {
    border: 1px solid #e8d5d8;
}

.cart-grid-right .cart-summary-line,
.cart-grid-right .cart-summary-line .label,
.cart-grid-right .cart-summary-line .value {
    color: #000000;
}

/* "mostrar detalles" */
.cart-grid-right .show-details {
    color: #CB0126;
    font-weight: 600;
    cursor: pointer;
}

.cart-grid-right .show-details:hover {
    color: #8a0119;
}

/* TOTAL destacado */
.cart-grid-right .cart-summary-line.cart-total,
.cart-grid-right .cart-summary-line.cart-total .label,
.cart-grid-right .cart-summary-line.cart-total .value {
    color: #000000;
    font-weight: bold;
    font-size: 17px;
}

/* ===== ALERTAS DENTRO DEL CHECKOUT ===== */
#checkout .alert-danger {
    background-color: #fff0f2;
    border-color: #CB0126;
    color: #CB0126;
}

#checkout .alert-success {
    background-color: #fff8f9;
    border-color: #CB0126;
    color: #000000;
}

/* ===== MÉTODOS DE ENVÍO Y PAGO ===== */
#checkout .delivery-option,
#checkout .payment-option {
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
}

#checkout .delivery-option:hover,
#checkout .payment-option:hover {
    border-color: #CB0126;
    background-color: #fff8f9;
}

/* ===== ENLACES DENTRO DEL CHECKOUT (condiciones, etc.) ===== */
#checkout .condition-label a,
#checkout #conditions-to-approve a {
    color: #CB0126;
    text-decoration: underline;
    font-weight: 500;
}

#checkout .condition-label a:hover,
#checkout #conditions-to-approve a:hover {
    color: #8a0119;
}/* End custom CSS */