.elementor-721 .elementor-element.elementor-element-99e4ce0{--display:flex;}.elementor-721 .elementor-element.elementor-element-c81b2fc{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-721 .elementor-element.elementor-element-99e4ce0{--content-width:844px;}}/* Start custom CSS for pms-register, class: .elementor-element-46d973f *//* ===============================
   CHECKOUT PREMIUM – PMS
   =============================== */

/* Container geral */
#pms_new_subscription-form {
    max-width: 520px;
    margin: 0 auto;
    padding: 32px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* Título */
#pms-paygates-wrapper h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 24px;
    text-align: center;
}

/* ===============================
   REMOVE PAYPAL (NÃO CONECTADO)
   =============================== */


/* ===============================
   MÉTODOS DE PAGAMENTO
   =============================== */

#pms-paygates-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 32px;
}

/* Esconde radio original */
#pms-paygates-inner input[type="radio"] {
    display: none;
}

/* Card do método */
#pms-paygates-inner label {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    border: 2px solid #e5e7eb;
    border-radius: 14px;
    background: #fafafa;
    cursor: pointer;
    transition: all 0.25s ease;
    min-height: 90px;
}

/* Hover */
#pms-paygates-inner label:hover {
    border-color: #7ED957;
    background: #f3fdf7;
}

/* Selecionado */
#pms-paygates-inner label:has(input:checked) {
    border-color: #2e7d32;
    background: #e8f5e9;
}

/* Texto / bandeiras */
.pms-paygate-name {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* Força exibição das bandeiras */
.pms-paygate-name img {
    display: inline-block !important;
    max-width: 42px;
    height: auto;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ===============================
   BOTÃO PRINCIPAL
   =============================== */

#pms_new_subscription-form input[type="submit"] {
    width: 100%;
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    background: linear-gradient(135deg, #7ED957, #3CB371);
    color: #ffffff;
    transition: all 0.25s ease;
}

/* Hover botão */
#pms_new_subscription-form input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(60,179,113,0.35);
}

/* ===============================
   MOBILE
   =============================== */

@media (max-width: 480px) {
    #pms_new_subscription-form {
        padding: 24px;
    }
}/* End custom CSS */