/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 19 2025 | 20:08:19 */
/* Estilizar checkbox de termos - ALINHADO À ESQUERDA */
.termos-condicoes {
    background: #f8f9fa;
    padding: 25px;
    border-radius: 12px;
    margin: 25px 0;
    border: 2px solid #e9ecef;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
}

/* REMOVER o ::before que causa espaço */
.termos-condicoes .form-row.termos::before {
    display: none !important;
    content: none !important;
}

.termos-condicoes .form-row.termos {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    float: none !important;
    display: block !important;
    text-align: left;
}

.termos-condicoes label {
    font-size: 15px;
    line-height: 1.6;
    cursor: pointer;
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
}

.termos-condicoes input[type="checkbox"] {
    margin: 0 10px 0 0 !important;
    vertical-align: middle;
    width: auto !important;
    display: inline-block;
}

.termos-condicoes a {
    color: #007cba;
    font-weight: 600;
    text-decoration: none;
}

.termos-condicoes a:hover {
    text-decoration: underline;
}

/* Remover espaçamento do span wrapper */
.termos-condicoes .woocommerce-input-wrapper {
    display: block !important;
    text-align: left;
}

.termos-condicoes #aceita_termos_field {
    padding: 0 !important;
    margin: 0 !important;
    text-align: left;
}

/* Remover o asterisco se quiser */
.termos-condicoes .required {
    color: #dc3545;
}

/* Para o registro também */
.termos-registro {
    margin: 20px 0 !important;
    width: 100%;
    padding: 0 !important;
    text-align: left;
}

.termos-registro label {
    font-size: 14px;
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
}

.termos-registro input[type="checkbox"] {
    margin: 0 10px 0 0 !important;
    vertical-align: middle;
    width: auto !important;
    display: inline-block;
}

/* Garantir que ocupe todo o espaço disponível */
.woocommerce-checkout .termos-condicoes,
.woocommerce-account .termos-registro {
    max-width: none;
    width: 100%;
    float: none;
    text-align: left;
}

/* Destaque quando não marcado (erro) */
.woocommerce-error .termos-condicoes {
    border-color: #dc3545;
    background: #f8d7da;
}