/*
	Theme Name: Hello Elementor Child
	Description: Child theme of Hello Elementor
	Author: Your Name
	Template: hello-elementor
	Version: 1.0.0
	Text Domain: hello-elementor-child
*/

/* Aquí puedes agregar tus estilos personalizados */

/* Opciones de radio horizontales para tipo de documento */
#billing_documento_field .woocommerce-input-wrapper {
    display: flex;
    gap: 20px;
    align-items: center;
}

#billing_documento_field .input-radio {
    margin-right: 5px;
}

#billing_documento_field label.radio {
    margin-right: 0;
    margin-bottom: 0;
    white-space: nowrap;
}

/* Ajustar tamaño de imagen en métodos de pago */
.wc_payment_methods label img {
    max-height: 20px;
    width: auto;
    vertical-align: middle;
    margin-left: 8px;
}

/* Custom WooCommerce Stock Indicators */
.stock.in-stock {
    display: inline-block;
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
    padding: 8px 16px;
    border-radius: 8px;
    border: 2px solid #ffffff;
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
    margin: 10px 0;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.stock.in-stock::before {
    content: "✓";
    margin-right: 6px;
    font-size: 16px;
    font-weight: bold;
}

.stock.in-stock:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(40, 167, 69, 0.4);
}

.stock.in-stock.low-stock {
    background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
    animation: pulse 2s infinite;
}

.stock.in-stock.low-stock::before {
    content: "⚠";
}

@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.7; }
    100% { opacity: 1; }
}

.stock.out-of-stock {
    display: inline-block;
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
    padding: 8px 16px;
    border-radius: 8px;
    border: 2px solid #ffffff;
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
    margin: 10px 0;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.stock.out-of-stock::before {
    content: "✗";
    margin-right: 6px;
    font-size: 16px;
    font-weight: bold;
}

.stock.onbackorder {
    display: inline-block;
    background: linear-gradient(135deg, #ffc107 0%, #e0a800 100%);
    color: #212529;
    font-weight: 600;
    font-size: 14px;
    padding: 8px 16px;
    border-radius: 8px;
    border: 2px solid #ffffff;
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
    margin: 10px 0;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.stock.onbackorder::before {
    content: "⏳";
    margin-right: 6px;
    font-size: 16px;
}

/* Responsive design */
@media (max-width: 768px) {
    .stock.in-stock,
    .stock.out-of-stock,
    .stock.onbackorder {
        font-size: 12px;
        padding: 6px 12px;
    }
}

