@font-face {
font-family: 'MADE Dillan';
src: url(//soymaleta.com/core/modules/maleta-cotizador/assets/fonts/MADE-Dillan.otf) format('opentype');
font-weight: normal;
font-style: normal;
font-display: swap;
} :root {
--g: #0F815D;
--cr: #F7EEE5;
--co: #F46C4D;
--band: #EFE2CE;
--tx: #2B2B28;
--mut: #6b6b62;
}
#maleta-cotizador-app {
font-family: 'Montserrat', sans-serif !important;
max-width: 900px !important;
}
#maleta-export-template {
--g: #0F815D;
--cr: #F7EEE5;
--co: #F46C4D;
--band: #EFE2CE;
--tx: #2B2B28;
--mut: #6b6b62;
}
#maleta-cotizador-app * { box-sizing: border-box !important; }
#maleta-cotizador-app input,
#maleta-cotizador-app select,
#maleta-cotizador-app textarea {
width: 100% !important; height: 34px !important; border: 1px solid #ddd6c4 !important; border-radius: 6px !important;
padding: 0 8px !important; font-size: 13px !important; background: #fff !important; color: var(--tx) !important;
font-family: 'Montserrat', sans-serif !important; box-shadow: none !important;
}
#maleta-cotizador-app label { font-size: 11px !important; color: var(--mut) !important; display: block !important; margin-bottom: 3px !important; font-weight: 400 !important; }
.maleta-tabs { display: flex !important; gap: 2px; margin-bottom: 0; }
.maleta-tab {
padding: 10px 18px !important; font-size: 13px !important; font-weight: 700 !important; color: var(--mut) !important;
background: var(--band) !important; border: none !important; cursor: pointer !important; border-radius: 8px 8px 0 0 !important;
font-family: 'Montserrat', sans-serif !important; box-shadow: none !important;
}
.maleta-tab.active { color: var(--g) !important; background: #fff !important; }
.maleta-tab-content { background: var(--cr) !important; border-radius: 0 8px 8px 8px !important; padding: 20px !important; }
.maleta-svc { background: #fff !important; border: 1px solid #e9e1cd !important; border-radius: 10px !important; padding: 12px !important; margin-bottom: 10px !important; }
.maleta-grid4 { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 10px !important; margin-bottom: 8px !important; }
.maleta-grid5 { display: grid !important; grid-template-columns: 1.2fr 1fr 1.2fr 1fr 1fr !important; gap: 10px !important; margin-bottom: 12px !important; }
#maleta-cotizador-app input[type="date"] {
accent-color: var(--g) !important;
border-radius: 8px !important;
color-scheme: light !important;
}
#maleta-cotizador-app input[type="checkbox"] { accent-color: var(--g) !important; width: auto !important; height: auto !important; }
.maleta-btn { cursor: pointer !important; font-family: 'Montserrat', sans-serif !important; border-radius: 20px !important; padding: 8px 18px !important; font-size: 12.5px !important; font-weight: 600 !important; border: 1.5px solid transparent !important; letter-spacing: 0.2px !important; transition: opacity .15s ease !important; box-shadow: none !important; }
.maleta-btn:hover { opacity: 0.85; }
.maleta-btn-ghost { background: #fff !important; color: var(--g) !important; border-color: var(--g) !important; }
.maleta-btn-main { background: var(--co) !important; color: #fff !important; border-color: var(--co) !important; font-weight: 700 !important; }
.maleta-btn-add { background: transparent !important; border: 1.5px dashed #c9c2ae !important; color: var(--mut) !important; font-weight: 600 !important; padding: 6px 14px !important; font-size: 12px !important; }
.maleta-btn-add .dashicons { font-size: 13px; width: 13px; height: 13px; vertical-align: -2px; }
.m-rowline { display: flex !important; justify-content: space-between !important; align-items: center !important; font-size: 13px !important; color: var(--mut) !important; padding-top: 4px; }
.maleta-iconbtn { width: 28px !important; height: 28px !important; border-radius: 50% !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border: none !important; color: #fff !important; margin-left: 4px !important; padding: 0 !important; cursor: pointer !important; background: var(--mut) !important; box-shadow: none !important; }
.maleta-iconbtn .dashicons { font-size: 14px !important; width: 14px !important; height: 14px !important; }
.m-act-editar { background: var(--g) !important; }
.m-act-duplicar { background: #EFB54D !important; }
.m-act-venta { background: var(--co) !important; }
.m-act-eliminar { background: #B5352E !important; }
.maleta-optrow { display: flex !important; justify-content: space-between !important; padding: 6px 0 !important; border-bottom: 1px solid #e9e1cd !important; font-size: 13px !important; }
.maleta-qcard { background: #fff !important; border: 1px solid #e9e1cd !important; border-radius: 10px !important; padding: 12px 14px !important; margin-bottom: 8px !important; } .maleta-modal-overlay { position: fixed !important; inset: 0 !important; background: rgba(0,0,0,0.4) !important; z-index: 99999 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.maleta-modal { background: #fff !important; border-radius: 12px !important; padding: 20px !important; max-width: 420px !important; width: 90% !important; font-family: 'Montserrat', sans-serif !important; color: var(--tx) !important; box-shadow: 0 10px 40px rgba(0,0,0,0.2) !important; }
.maleta-modal h3 { font-family: 'MADE Dillan', 'Montserrat', sans-serif !important; font-weight: normal !important; }
.maleta-modal p { font-size: 13px !important; color: var(--tx) !important; line-height: 1.6 !important; }
.maleta-modal label { font-size: 13px !important; color: var(--tx) !important; } #maleta-export-template {
position: fixed !important; left: -3000px !important; top: 0 !important;
width: 700px !important; box-sizing: border-box !important;
background: #fff !important; font-family: 'Montserrat', sans-serif !important;
}
#maleta-export-template * { box-sizing: border-box !important; font-family: 'Montserrat', sans-serif !important; }
#maleta-export-template .m-header { background: var(--g) !important; padding: 18px 26px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
#maleta-export-template .m-band { background: var(--band) !important; color: var(--tx) !important; font-size: 10px !important; letter-spacing: 2px !important; padding: 6px 26px !important; white-space: nowrap !important; overflow: hidden !important; }
#maleta-export-template .m-body { padding: 24px 26px !important; }
#maleta-export-template h3 { font-family: 'MADE Dillan', 'Montserrat', sans-serif !important; font-size: 15px !important; color: var(--g) !important; font-weight: normal !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; border-bottom: 2px solid var(--g) !important; padding-bottom: 6px !important; margin: 18px 0 10px !important; }
#maleta-export-template h3:first-of-type { margin-top: 0 !important; }
#maleta-export-template h3.co { color: var(--co) !important; border-bottom-color: var(--co) !important; }
#maleta-export-template ul { margin: 0 0 4px !important; padding-left: 0 !important; font-size: 13px !important; line-height: 1.9 !important; list-style: none !important; }
#maleta-export-template ul.m-bullets { padding-left: 4px !important; }
#maleta-export-template ul.m-bullets li { position: relative !important; padding-left: 16px !important; }
#maleta-export-template ul.m-bullets li::before { content: "" !important; position: absolute !important; left: 0 !important; top: 0.55em !important; width: 6px !important; height: 6px !important; border-radius: 50% !important; background: var(--g) !important; }
#maleta-export-template .m-svclist .m-svcline { margin-bottom: 4px !important; }
#maleta-export-template li { margin: 0 !important; }
#maleta-export-template .m-hopt { background: var(--cr) !important; border-radius: 8px !important; padding: 10px 12px !important; margin-bottom: 8px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; font-size: 13px !important; }
#maleta-export-template .m-footer { background: var(--g) !important; color: #fff !important; padding: 14px 26px !important; font-size: 12px !important; display: flex !important; justify-content: space-between !important; }