.elementor-4655 .elementor-element.elementor-element-df1c638{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4655 .elementor-element.elementor-element-df1c638:not(.elementor-motion-effects-element-type-background), .elementor-4655 .elementor-element.elementor-element-df1c638 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #8B4513 0%, #CD853F 100%);}.elementor-4655 .elementor-element.elementor-element-e126bc6{width:100%;max-width:100%;}.elementor-4655 .elementor-element.elementor-element-e126bc6 > .elementor-widget-container{background-color:#C58013;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e126bc6 */.card-shadow {
    box-shadow: 0 20px 40px rgba(139, 69, 19, 0.15);
}

.input-focus:focus {
    border-color: #8B4513;
    box-shadow: 0 0 0 3px rgba(139, 69, 19, 0.1);
}

.btn-elegant {
    background: linear-gradient(135deg, #8B4513 0%, #A0522D 100%);
    transition: all 0.3s ease;
}

.btn-elegant:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(139, 69, 19, 0.3);
}

.no-underline {
    text-decoration: none !important;
}

@media print {
    @page {
        size: A4 portrait;
        margin: 0.5cm;
    }
    
    body * {
        visibility: hidden;
    }
    
    #orcamentoGerado, #orcamentoGerado * {
        visibility: visible;
    }
    
    #orcamentoGerado {
        position: absolute;
        left: 0;
        top: 5%;
        transform: translateY(0);
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px !important;
        background: white !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        font-size: 12px !important;
    }
    
    #orcamentoGerado .text-center a {
        display: none !important;
    }
    
    #orcamentoGerado h2 {
        font-size: 24px !important;
        margin-bottom: 8px !important;
    }
    
    #orcamentoGerado h3 {
        font-size: 18px !important;
        margin-bottom: 8px !important;
    }
    
    #orcamentoGerado h4 {
        font-size: 16px !important;
        margin-bottom: 8px !important;
    }
    
    #orcamentoGerado p {
        font-size: 12px !important;
        margin-bottom: 6px !important;
    }
    
    #orcamentoGerado .mb-8 {
        margin-bottom: 8px !important;
    }
    
    #orcamentoGerado .mb-6 {
        margin-bottom: 4px !important;
    }
    
    #orcamentoGerado .mb-4 {
        margin-bottom: 4px !important;
    }
    
    #orcamentoGerado .mb-2 {
        margin-bottom: 2px !important;
    }
    
    #orcamentoGerado .mt-4 {
        margin-top: 4px !important;
    }
    
    #orcamentoGerado .p-6 {
        padding: 6px !important;
    }
    
    #orcamentoGerado .p-4 {
        padding: 4px !important;
    }
    
    #orcamentoGerado .gap-8 {
        gap: 8px !important;
    }
    
    #orcamentoGerado .gap-4 {
        gap: 4px !important;
    }
    
    #orcamentoGerado .space-y-3 > * + * {
        margin-top: 4px !important;
    }
    
    #orcamentoGerado canvas {
        max-height: 120px !important;
    }
    
    .gradient-bg { 
        background: white !important; 
    }
    
    .card-shadow { 
        box-shadow: none !important; 
    }
    
    .rounded-3xl, .rounded-2xl, .rounded-xl {
        border-radius: 4px !important;
    }
    
    .bg-gradient-to-r {
        background: #f8f9fa !important;
        color: #333 !important;
    }
    
    .text-white {
        color: #333 !important;
    }/* End custom CSS */