:root {
    --phh-purple: #5e4365;
    --phh-purple-dark: #4a3550;
    --phh-light-purple: #bca4c2;
    --phh-background: #fdfdfd;
    --phh-border-color: #e5e5e5;
    --phh-text-dark: #333;
    --phh-text-light: #666;
    --phh-green: #28a745;
    --phh-red: #dc3545;
}

/* --- ESTILOS GENERALES DE LA PÁGINA --- */
body { 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background-color: #f0f2f5; 
    color: var(--phh-text-dark);
    margin: 0;
    font-size: 14px;
}

.pethome-frontend-form {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--phh-text-dark);
    font-size: 14px;
    box-shadow: 0 0 20px rgba(0,0,0,0.9);
    padding-bottom: 30px;
    box-sizing: border-box;
}

.pethome-frontend-form .postbox { 
    border: 1px solid var(--phh-border-color); 
    margin-bottom: 30px; 
    border-radius: 12px; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    overflow: hidden;
    background: #fff;
}

/* ESTILO BASE PARA SECCIONES DEL PORTAL (Desktop) */
.postbox.pethome-metabox-section {
    margin-top: 20px !important;
}

.pethome-frontend-form .hndle { 
    background: var(--phh-purple); 
    color: #fff;
    padding: 15px 20px; 
    font-weight: 600; 
    font-size: 16px; 
    display: flex;
    align-items: center;
}

.pethome-frontend-form .hndle i { 
    margin-right: 10px; 
}

.pethome-frontend-form .inside { 
    padding: 25px; 
    background: #fff;
}

/* --- CONTAINER GENERAL (Estilo base Desktop) --- */
.container { 
    max-width: 1100px; 
    margin: 25px auto; 
    padding: 25px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* --- LAYOUT Y GRID (Desktop) --- */
.pethome-frontend-form .pethome-metabox-grid { 
    display: grid; 
    gap: 15px 10px;
    align-items: end;
}
.pethome-frontend-form .pethome-metabox-grid.grid-3-cols {
    grid-template-columns: repeat(3, 1fr);
}
.pethome-frontend-form .pethome-metabox-grid.grid-2-cols {
    grid-template-columns: repeat(2, 1fr);
}

.pethome-frontend-form .pethome-metabox-item {
     margin-bottom: 0;
}
.pethome-frontend-form .full-width-item,
.grid-col-span-2,
.grid-col-span-3 { 
    grid-column: 1 / -1; 
}

/* --- ETIQUETAS --- */
.pethome-frontend-form label { 
    display: block; 
    margin-bottom: 2px; 
    font-weight: 500; 
    font-size: 13px; 
    color: var(--phh-text-light);
}

/* --- ESPACIADO ESPECÍFICO OBSERVACIONES --- */
/* Reducido a 10px */
label[for="pethome_reserva_observaciones"] {
    margin-top: 10px !important;
    display: block;
}

/* --- INPUTS GLOBALES --- */
.pethome-frontend-form input[type="text"], 
.pethome-frontend-form input[type="email"], 
.pethome-frontend-form input[type="password"], 
.pethome-frontend-form input[type="time"], 
.pethome-frontend-form input[type="tel"],  
.pethome-frontend-form input[type="number"], 
.pethome-frontend-form select, 
.pethome-frontend-form textarea { 
    width: 100%; 
    padding: 12px; 
    box-sizing: border-box; 
    border: 2px solid var(--phh-purple-dark) !important; 
    border-radius: 8px !important; 
    font-size: 14px;
    background-color: #f4f5f7 !important; 
    transition: all 0.2s;
    height: 47px;
}

.pethome-frontend-form textarea {
    height: auto;
    min-height: 100px;
}

/* FOCUS GLOBALES */
.pethome-frontend-form input:focus, 
.pethome-frontend-form select:focus, 
.pethome-frontend-form textarea:focus {
    outline: none;
    border-color: var(--phh-purple);
    background-color: #fff !important; 
    box-shadow: 0 0 0 3px rgba(94, 67, 101, 0.2);
}

/* ESTILOS PARA ERRORES */
.pethome-frontend-form input.input-error, 
.pethome-frontend-form select.input-error,
.pethome-frontend-form .image-uploader.input-error {
    border: 2px dashed var(--phh-red) !important;
    background-color: #fff5f5 !important;
    animation: shake 0.5s;
}

@keyframes shake {
    0% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    50% { transform: translateX(5px); }
    75% { transform: translateX(-5px); }
    100% { transform: translateX(0); }
}

/* --- DISPLAY DE DATOS Y COSTOS --- */
.pethome-frontend-form .display-currency,
.pethome-frontend-form #pethome_display_costo_diario,
.pethome-frontend-form #pethome_display_subtotal,
.pethome-frontend-form #pethome_display_recargo,
.pethome-frontend-form #pethome_display_total,
.pethome-frontend-form #pethome_main_display_sena,
.pethome-frontend-form #pethome_main_display_saldo,
.pethome-frontend-form #pethome_display_descuento {
    font-weight: bold;
    color: var(--phh-text-dark);
    margin: 0;
    padding: 12px;
    background: #f4f5f7;
    border: 2px solid var(--phh-purple-dark) !important; 
    border-radius: 8px !important;
    text-align: right;
    line-height: 1.2; 
    min-height: 47px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* Display de Días */
.pethome-frontend-form #pethome_total_days_display {
    font-weight: bold;
    color: var(--phh-purple); 
    font-size: 1.2em;
    margin: 0;
    padding: 12px;
    background: #f4f5f7;
    border: 2px solid var(--phh-purple-dark) !important; 
    border-radius: 8px !important;
    text-align: center;
    min-height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Etiquetas de fecha */
.pethome-frontend-form .phh-date-tag-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px;
    background: #f4f5f7;
    border: 2px solid var(--phh-purple-dark) !important; 
    border-radius: 8px; 
    min-height: 47px; 
    box-sizing: border-box;
}
.pethome-frontend-form .phh-date-tag {
    background-color: var(--phh-purple);
    color: white;
    padding: 5px 12px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: bold;
}

/* --- CALENDARIO --- */
.pethome-frontend-form .pethomehoney-calendar {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    border: none !important; 
    border-radius: 8px !important; 
}
.pethome-frontend-form .pethomehoney-calendar *,
.pethome-frontend-form .pethomehoney-calendar *::before,
.pethome-frontend-form .pethomehoney-calendar *::after {
    box-sizing: border-box;
}

.pethome-frontend-form .pethomehoney-calendar-header {
    display: flex; 
    background: #bca4c2; 
    justify-content: space-between; 
    align-items: center;
    margin: 8px 0; 
    font-weight: bold; 
    color: white; 
    font-size: 1.5em;
    border-radius: 10px; 
    padding: 10px 15px; 
    text-transform: uppercase;
}

.pethome-frontend-form .pethomehoney-calendar-header button {
    background: #896293 !important; 
    border: none !important;
    border-radius: 10px !important;
    font-size: 1em !important;
    cursor: pointer;
    font-weight: bold !important;
    color: white !important; 
    padding: 0.3em 0.8em !important;
    transition: background-color 0.3s;
}

.pethome-frontend-form .pethomehoney-calendar-header button:hover {
    background: var(--phh-purple) !important;
}

.pethome-frontend-form .pethomehoney-weekdays,
.pethome-frontend-form .pethomehoney-calendar-grid {
    display: grid !important; 
    grid-template-columns: repeat(7, 1fr) !important; 
    gap: 2px;
    justify-content: center;
}
.pethome-frontend-form .pethomehoney-calendar-day {
    background: #f9f9f9;
    border: 1px solid #ddd;
    text-align: center;
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    border-radius: 4px;
}
.pethome-frontend-form .pethomehoney-calendar-day.empty { background: transparent; border: none; cursor: default; }
.pethome-frontend-form .pethomehoney-calendar-day.today { border-color: #0073aa; font-weight: bold; }
.pethome-frontend-form .pethomehoney-calendar-day.selected { background: #5E4365 !important; color: white !important; }
.pethome-frontend-form .pethomehoney-calendar-day.in-range { background: #8C7B91 !important; color: white !important; border-radius: 0; }
.pethome-frontend-form .pethomehoney-calendar-day.start-date { background: #4A364D !important; color: white !important; border-top-left-radius: 50%; border-bottom-left-radius: 50%; }
.pethome-frontend-form .pethomehoney-calendar-day.end-date { background: #4A364D !important; color: white !important; border-top-right-radius: 50%; border-bottom-right-radius: 50%; }
.pethome-frontend-form .pethomehoney-calendar-day.start-date.end-date { border-radius: 50% !important; }

.pethome-frontend-form .pethomehoney-mode-toggle { text-align: center; }
.pethome-frontend-form .pethomehoney-mode-toggle button {
    margin: 10px 2px 0; padding: 6px 12px; border: 1px solid #0073aa;
    border-radius: 10px; background-color: #eee8f0; cursor: pointer; color: #5E4365;
}
.pethome-frontend-form .pethomehoney-mode-toggle button.active { background: #c5d3e7; color: black; }

/* --- LOGIN Y ACCESO --- */
.pethome-frontend-form .phh-client-login-header h3 {
    display: block !important;
    color: var(--phh-purple-dark) !important; 
    visibility: visible !important;
    font-weight: bold;
    text-align: center;
}
.pethome-frontend-form .inside p:has(a[href*="register"]),
.pethome-frontend-form .inside p:has(a[href*="Regístrate"]),
.pethome-frontend-form .inside p:contains("Aún no tienes cuenta"),
.pethome-frontend-form .inside a[href*="wp-login.php?action=register"],
.pethome-frontend-form .inside a[href*="registro"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}
.phh-portal-login {
    background: #fff; padding: 25px; border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); margin-bottom: 30px;
    border: 1px solid var(--phh-border-color);
}
.phh-portal-login #loginform { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 15px; }
.phh-portal-login #loginform p { margin: 0; flex-grow: 1; padding-bottom: 0; }
.phh-portal-login #loginform .input {
    width: 100%; padding: 12px; box-sizing: border-box; border: 1px solid #ddd;
    border-radius: 8px; font-size: 14px; background-color: #f4f5f7; height: 47px;
    border: 2px solid var(--phh-purple-dark) !important;
}
.phh-portal-login #loginform #wp-submit {
    background-color: var(--phh-purple); color: white; width: 100%; height: 47px;
    padding: 12px 25px; border: none; cursor: pointer; font-size: 14px;
    font-weight: bold; border-radius: 8px; transition: all 0.3s;
}
.phh-portal-login #loginform #wp-submit:hover { background-color: var(--phh-purple-dark); }
.phh-portal-login .login-username, .phh-portal-login .login-password { flex-basis: 35%; }
.phh-portal-login .login-submit { flex-basis: 20%; flex-grow: 0; }
.phh-portal-login .phh-register-link { text-align: center; margin-top: 20px; font-size: 13px; color: var(--phh-text-light); }

/* --- BOTONES SELECCIÓN EDAD --- */
.pethome-frontend-form .phh-selector-grid { display: grid; gap: 5px; }
.pethome-frontend-form .phh-selector-btn {
    background-color: var(--phh-light-purple); color: white; border: none;
    border-radius: 8px; padding: 10px 5px; cursor: pointer; font-weight: bold;
    transition: all 0.2s; box-shadow: 0 4px 8px rgba(0,0,0,0.25);
}
.pethome-frontend-form .phh-selector-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,0.3); }
.pethome-frontend-form .phh-selector-btn.selected { background-color: var(--phh-purple); box-shadow: 0 3px 7px rgba(94, 67, 101, 0.4); }

/* --- UPLOADERS (IMÁGENES) --- */
.pethome-frontend-form .image-uploader {
    border: 2px dashed var(--phh-border-color); border-radius: 12px; padding: 15px;
    text-align: center; cursor: pointer; transition: all 0.3s ease; display: flex;
    align-items: center; justify-content: center; position: relative; overflow: hidden;
    background-color: #fdfdfd; min-height: 150px;
}
.pethome-frontend-form .image-uploader:hover { border-color: var(--phh-purple); background-color: #fafafa; }
.pethome-frontend-form .image-uploader input[type="file"] {
    display: block !important; 
    opacity: 0;
    position: absolute;
    z-index: -1;
    width: 0.1px;
    height: 0.1px;
    overflow: hidden;
}
.pethome-frontend-form .image-uploader .upload-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--phh-text-light); }
.pethome-frontend-form .image-uploader .upload-placeholder svg { width: 120px; height: 120px; margin-bottom: 10px; fill: var(--phh-light-purple); }
.pethome-frontend-form .image-uploader .image-preview { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 10px; display: none; }
.pethome-frontend-form .image-uploader .image-preview:not([src=""]) { display: block; }
.pethome-frontend-form .image-uploader .image-preview:not([src=""]) + .upload-placeholder { display: none; }

/* --- CAMPOS ESPECIALES (Desktop default) --- */
.address-input-linea { display: flex; gap: 10px; align-items: flex-end; }
.split-2-cols-group { display: flex; gap: 20px; } 
.split-field-item { flex: 1; }
.address-city-province-linea { display: flex; gap: 10px; }
.address-city-province-linea > div { flex-grow: 1; flex-basis: 0; }

/* --- BOTÓN CÓDIGO DESCUENTO --- */
.pethome-frontend-form .pethome-field--pethome-reserva-codigo-descuento > div { display: flex; gap: 5px; }
#phh_aplicar_descuento_btn { font-size: 14px; padding: 12px 20px; border: 1px solid #ddd; }

/* --- LAYOUT RESERVA --- */
.pethome-frontend-form .phh-layout-container-new { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 20px; }
.pethome-frontend-form .phh-column-2, .pethome-frontend-form .phh-column-3 { display: flex; flex-direction: column; gap: 10px; }

/* --- CHECKBOX T&C --- */
.pethome-frontend-form .phh-terminos-container { display: flex; align-items: center; margin: 15px auto; max-width: 500px; }
.pethome-frontend-form .phh-terminos-container label { position: relative; display: flex; align-items: center; cursor: pointer; padding-left: 26px; margin-bottom: 0; }
.pethome-frontend-form input#phh_terminos[type="checkbox"] { opacity: 0; position: absolute; width: 16px; height: 16px; left: 0; top: 2px; cursor: pointer; }
.pethome-frontend-form input#phh_terminos[type="checkbox"] + label::before { content: ''; display: inline-block; box-sizing: border-box; width: 16px; height: 16px; border: 2px solid #5e4365; border-radius: 4px; background-color: #5e4365; position: absolute; left: 0; top: 2px; }
.pethome-frontend-form input#phh_terminos[type="checkbox"]:checked + label::before { background-color: #5e4365 !important; border-color: #5e4365 !important; }
.pethome-frontend-form input#phh_terminos[type="checkbox"]:checked + label::after { content: '\2713' !important; color: #AEDA77 !important; font-size: 26px !important; font-weight: bold !important; position: absolute !important; left: -3px !important; top: -6px !important; pointer-events: none !important; line-height: 1; }

/* --- BOTÓN DE ENVÍO --- */
.pethome-frontend-form .phh-submit-container { text-align: center; margin-top: 20px; max-width: 500px; margin-left: auto; margin-right: auto; }
.pethome-frontend-form .phh-submit-button { background-color: var(--phh-purple); color: white; padding: 12px 35px; border: none; cursor: pointer; font-size: 16px; font-weight: bold; border-radius: 8px; transition: all 0.3s; box-shadow: 0 4px 10px rgba(94, 67, 101, 0.3); width: 100%; }
.pethome-frontend-form .phh-submit-button:hover { background-color: var(--phh-purple-dark); transform: translateY(-2px); box-shadow: 0 6px 12px rgba(94, 67, 101, 0.4); }

/* --- PÁGINA DE CONFIRMACIÓN --- */
.pethome-confirm-container { max-width: 700px; margin: 40px auto; padding: 30px; background: #fff; border: 1px solid var(--phh-border-color); border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.07); text-align: center; }
.pethome-confirm-container h2 { color: var(--phh-purple); font-size: 28px; margin-bottom: 10px; }
.pethome-resumen-wrapper { background-color: #f4f5f7; border-radius: 8px; padding: 20px; text-align: left; }
#pethome_resumen_para_copiar { width: 100%; height: 250px; padding: 15px; box-sizing: border-box; border: 1px solid #ddd; border-radius: 8px; font-family: monospace; font-size: 12px; background-color: #fff; color: var(--phh-text-dark); resize: vertical; margin-bottom: 15px; }
.pethome-button-group-inline { display: flex; gap: 10px; margin-bottom: 10px; }
.pethome-button { flex-grow: 1; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; padding: 12px 15px; border: none; border-radius: 8px; cursor: pointer; font-weight: bold; font-size: 14px; transition: all 0.3s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.pethome-copiar-button { background-color: var(--phh-purple); color: white; }
.pethome-whatsapp-button { background-color: var(--phh-green); color: white; }
.pethome-descargar-button { background-color: transparent; color: var(--phh-purple); border: 2px solid var(--phh-light-purple); }
.pethome-abonar-button { background-color: #896293; color: white; }
#pethome_mensaje_copiado_exito { color: var(--phh-green); font-weight: bold; text-align: center; margin-top: 15px; display: none; }

/* Hotfix para selects */
body .pethome-frontend-form select { border: 2px solid var(--phh-purple-dark) !important; }

/* =============================================== */
/* === RESPONSIVE: BREAKOUT TOTAL (ANCHO 100VW) === */
/* =============================================== */

@media (max-width: 768px) {
    /* 1. FORZAR FORMULARIO A DESBORDAR EL CONTENEDOR PADRE (Breakout) */
    .pethome-frontend-form {
        width: 100vw !important;
        position: relative !important;
        left: 50% !important;
        right: 50% !important;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
        
        /* 2. APLICAR RELLENO INTERNO EXACTO DE 10PX */
        padding-left: 10px !important;
        padding-right: 10px !important;
        box-sizing: border-box !important;
        
        /* Limpiar sombras/bordes externos que puedan molestar al estar full width */
        box-shadow: none !important; 
    }

    /* 3. LIMPIAR EL CONTENEDOR INTERNO PARA QUE NO SUME ESPACIO */
    .pethome-frontend-form .postbox,
    .pethome-frontend-form .inside {
        padding: 0 !important;
        margin: 0 0 10px 0 !important; /* Resetear margenes laterales, mantener bottom 10px */
        width: 100% !important;
        border: none !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    /* 3b. RESTAURAR MARGEN SUPERIOR PARA SECCIONES DEL PORTAL - AHORA 10PX */
    .pethome-frontend-form .postbox.pethome-metabox-section {
        margin-top: 10px !important;
        display: block !important;
    }
    
    /* 4. FORZAR TODO A COLUMNA ÚNICA */
    /* GAP EN CERO - CONTROL DE ESPACIO MEDIANTE MARGIN-BOTTOM */
    .pethome-frontend-form .pethome-metabox-grid, 
    .pethome-frontend-form .pethome-metabox-grid.grid-3-cols,
    .pethome-frontend-form .pethome-metabox-grid.grid-2-cols,
    .pethome-frontend-form .phh-column-2, 
    .pethome-frontend-form .phh-column-3 {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important; /* Banda lila en 0px */
    }
    
    /* Margen entre bloques (filas) = 5px */
    .pethome-frontend-form .pethome-metabox-item {
        width: 100% !important;
        box-sizing: border-box !important;
        margin-bottom: 5px !important; /* Espacio real visible */
    }
    
    /* Margen entre LABEL e INPUT dentro de cada bloque */
    .pethome-frontend-form label {
        margin-bottom: 1px !important;
    }
    
    /* 5. FIX DNI Y FOTOS: Forzar apilado vertical */
    .phh-dni-group-wrapper {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        grid-template-columns: 1fr !important; 
    }
    .phh-dni-group-wrapper > div {
        width: 100% !important;
        margin-bottom: 5px !important;
    }
    
    /* 6. Estructura de login */
    .phh-portal-login #loginform { 
        flex-direction: column; 
        align-items: stretch; 
        gap: 0 !important;
    }
    .phh-portal-login .login-username, 
    .phh-portal-login .login-password {
        margin-bottom: 5px !important;
        flex-basis: auto; 
    }
    .phh-portal-login .login-submit { 
        flex-basis: auto; 
    }

    /* 7. Contenedores Layout */
    .pethome-frontend-form .phh-layout-container-new {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }
    .pethome-frontend-form .phh-column-2, 
    .pethome-frontend-form .phh-column-3 {
        margin-bottom: 5px !important;
    }

    /* 8. BOTÓN CÓDIGO DESCUENTO */
    .pethome-frontend-form .pethome-field--pethome-reserva-codigo-descuento > div { 
        flex-wrap: wrap; 
        gap: 5px; 
    }
    .pethome-frontend-form .pethome-field--pethome-reserva-codigo-descuento > div > input,
    .pethome-frontend-form .pethome-field--pethome-reserva-codigo-descuento > div > button { 
        flex-basis: 100%; 
        margin: 0; 
        width: 100% !important;
    }

    /* 9. CAMPOS DIVIDIDOS (Dirección, Teléfono, etc.) */
    .address-input-linea,
    .address-city-province-linea,
    .food-input-linea,
    .telefono-input-linea,
    .split-2-cols-group { 
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 0 !important; /* Banda en 0px */
    }

    /* 10. INPUTS DENTRO DE GRUPOS: Ancho total */
    .address-input-linea > div, 
    .address-input-linea input,
    .address-city-province-linea > div,
    .address-city-province-linea input,
    .food-input-linea input,
    .telefono-input-linea input,
    .split-field-item {
        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important; 
        flex: auto !important;
        margin-bottom: 5px !important; /* Separación vertical de 5px */
    }
    /* Quitar margen al último del grupo */
    .address-input-linea > div:last-child,
    .address-input-linea input:last-child,
    .food-input-linea input:last-child {
        margin-bottom: 0 !important;
    }

    /* 11. FIX ESPECÍFICO ALIMENTO: Forzar a los divs contenedores a expandirse */
    .food-input-linea > div {
        width: 100% !important;
        flex-basis: auto !important;
        max-width: none !important;
        margin-bottom: 5px !important;
    }
    .food-input-linea > div:last-child {
        margin-bottom: 0 !important;
    }

    /* 12. Etiquetas fijas */
    .telefono-input-linea .fijo,
    .food-input-linea .fijo {
        text-align: left;
        padding: 2px 0;
        font-weight: bold;
    }

    /* 13. Calendario */
    .pethome-frontend-form .pethomehoney-calendar-header { 
        font-size: 1.1em; 
        padding: 8px 10px; 
    }

    /* 14. UPLOADERS */
    .pethome-frontend-form .image-uploader {
        width: 100% !important;
        min-width: 100% !important;
        margin-bottom: 5px !important;
        box-sizing: border-box;
    }
}