.elementor-59011 .elementor-element.elementor-element-1488a6a{--display:flex;--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-59011 .elementor-element.elementor-element-7b82e5ab{--display:flex;}.elementor-59011 .elementor-element.elementor-element-4319cf87{text-align:start;}@media(min-width:768px){.elementor-59011 .elementor-element.elementor-element-1488a6a{--content-width:1200px;}.elementor-59011 .elementor-element.elementor-element-7b82e5ab{--content-width:1200px;}}/* Start custom CSS for container, class: .elementor-element-1488a6a *//* =========================================================
   PÁGINA DE COTAÇÃO - BRINDART360
   Shortcode Addify / Request a Quote
========================================================= */

/* =========================
   HERO DA PÁGINA
========================= */

.quote-page-hero{
    max-width:1200px;
    margin:0 auto;
    padding:54px 20px 18px;
}

.quote-page-hero .elementor-heading-title{
    color:#0f3c5c !important;
    font-size:38px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
    letter-spacing:-0.02em;
}

.quote-page-hero .elementor-heading-title::after{
    content:"";
    display:block;
    width:56px;
    height:4px;
    margin-top:14px;
    border-radius:999px;
    background:linear-gradient(90deg,#f97316,#1381BF);
}

.quote-page-hero p{
    max-width:760px;
    color:#64748b !important;
    font-size:16px !important;
    line-height:1.6 !important;
}


/* =========================
   CONTAINER DO SHORTCODE
========================= */

.quote-page-wrapper,
.woocommerce-adf-request-quote-page.template_two{
    max-width:1200px;
    margin:0 auto;
    padding:20px 20px 72px;
}

/* Card principal */
.af-main-quote-page{
    display:grid !important;
    grid-template-columns:minmax(0, 1.25fr) minmax(360px, 0.85fr);
    gap:30px !important;
    align-items:start !important;
    padding:28px !important;
    background:#ffffff !important;
    border:1px solid #e6edf4 !important;
    border-radius:24px !important;
    box-shadow:0 16px 40px rgba(15,60,92,0.075) !important;
}

.woocommerce-cart-form.addify-quote-form.template_two{
    margin:0 !important;
}


/* =========================
   RESUMO DOS PRODUTOS
========================= */

.adfy-quote-detail-wrap{
    position:relative;
    align-self:start !important;
    height:auto !important;
    min-height:0 !important;
    overflow-x:hidden !important;
    padding:26px !important;
    background:#f8fbff !important;
    border:1px solid #e6edf4 !important;
    border-radius:20px !important;
    box-shadow:0 8px 24px rgba(15,60,92,0.035) !important;
}

.adfy-quote-detail-wrap::before{
    content:"Produtos selecionados";
    display:block;
    color:#0f3c5c;
    font-size:22px;
    line-height:1.15;
    font-weight:800;
    margin-bottom:8px;
}

.adfy-quote-detail-wrap::after{
    content:"Confira os itens adicionados antes de enviar sua solicitação.";
    display:block;
    color:#64748b;
    font-size:14px;
    line-height:1.45;
    margin-bottom:18px;
}

/* Remove a cara de tabela */
.adfy-quote-detail-wrap thead{
    display:none !important;
}

.adfy-quote-detail-wrap table,
.adfy-quote-detail-wrap .shop_table,
.adfy-quote-detail-wrap .shop_table_responsive{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    border:none !important;
    background:transparent !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
}

.adfy-quote-detail-wrap tbody{
    display:block !important;
    width:100% !important;
}

/* Cada produto vira card */
.adfy-quote-detail-wrap tbody tr{
    display:grid !important;
    grid-template-columns:96px minmax(0, 1fr) !important;
    gap:18px !important;
    align-items:center !important;
    width:100% !important;
    margin-top:18px !important;
    padding:18px !important;
    background:#ffffff !important;
    border:1px solid #e6edf4 !important;
    border-radius:18px !important;
    box-shadow:0 10px 24px rgba(15,60,92,0.06) !important;
}

.adfy-quote-detail-wrap tbody td{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
}

/* Imagem */
.adfy-quote-detail-wrap td.product-thumbnail,
.adfy-quote-detail-wrap td:first-child{
    grid-column:1 !important;
}

.adfy-quote-detail-wrap td.product-thumbnail img,
.adfy-quote-detail-wrap td:first-child img{
    width:88px !important;
    height:88px !important;
    object-fit:contain !important;
    padding:8px !important;
    background:#ffffff !important;
    border:1px solid #edf2f7 !important;
    border-radius:16px !important;
}

/* Informações */
.adfy-quote-detail-wrap td.product-name,
.adfy-quote-detail-wrap td:nth-child(2){
    grid-column:2 !important;
}

.adfy-quote-detail-wrap td.product-name a,
.adfy-quote-detail-wrap td:nth-child(2) a{
    display:block !important;
    margin-bottom:8px !important;
    color:#1381BF !important;
    font-size:17px !important;
    line-height:1.28 !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

.adfy-quote-detail-wrap td.product-name a:hover,
.adfy-quote-detail-wrap td:nth-child(2) a:hover{
    color:#0f3c5c !important;
}

.adfy-quote-detail-wrap .sku,
.adfy-quote-detail-wrap small{
    display:block !important;
    margin-bottom:10px !important;
    color:#475569 !important;
    font-size:12px !important;
    font-weight:700 !important;
}

/* Quantidade */
.adfy-quote-detail-wrap input[type="number"],
.adfy-quote-detail-wrap input.qty{
    width:78px !important;
    height:40px !important;
    border:1px solid #dbe7f3 !important;
    border-radius:10px !important;
    background:#f8fbff !important;
    color:#0f3c5c !important;
    font-size:15px !important;
    font-weight:700 !important;
    text-align:center !important;
}

/* Remover item */
.adfy-quote-detail-wrap .remove,
.adfy-quote-detail-wrap a.remove{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    margin-top:10px !important;
    padding:6px 10px !important;
    border-radius:999px !important;
    background:#f1f5f9 !important;
    color:#64748b !important;
    font-size:12px !important;
    font-weight:700 !important;
    text-decoration:none !important;
    transition:0.2s ease !important;
}

.adfy-quote-detail-wrap .remove:hover,
.adfy-quote-detail-wrap a.remove:hover{
    background:#fee2e2 !important;
    color:#ef4444 !important;
}


/* =========================
   FORMULÁRIO
========================= */

.af_quote_fields,
.adfy-quote-form__contents.template-two{
    position:relative;
    overflow:hidden;
    padding:30px !important;
    background:#f8fbff !important;
    border:1px solid #e6edf4 !important;
    border-top:4px solid #f97316 !important;
    border-radius:20px !important;
    box-shadow:0 8px 24px rgba(15,60,92,0.035) !important;
}

.af_quote_fields::before{
    content:"Receba sua cotação";
    display:block;
    color:#0f3c5c;
    font-size:24px;
    line-height:1.15;
    font-weight:800;
    margin-bottom:8px;
}

.af_quote_fields::after{
    content:"Preencha seus dados para nossa equipe retornar com uma proposta personalizada.";
    display:block;
    color:#64748b;
    font-size:14px;
    line-height:1.45;
    margin-bottom:22px;
}

/* Campos */
.af_quote_fields input[type="text"],
.af_quote_fields input[type="email"],
.af_quote_fields input[type="tel"],
.af_quote_fields textarea,
.adfy-quote-form__contents input[type="text"],
.adfy-quote-form__contents input[type="email"],
.adfy-quote-form__contents input[type="tel"],
.adfy-quote-form__contents textarea{
    width:100% !important;
    min-height:50px !important;
    padding:12px 14px !important;
    background:#ffffff !important;
    border:1px solid #dbe7f3 !important;
    border-left:4px solid #f97316 !important;
    border-radius:10px !important;
    color:#0f3c5c !important;
    font-size:14px !important;
    box-shadow:none !important;
    transition:0.2s ease !important;
}

.af_quote_fields textarea,
.adfy-quote-form__contents textarea{
    min-height:120px !important;
    resize:vertical;
}

.af_quote_fields input:focus,
.af_quote_fields textarea:focus,
.adfy-quote-form__contents input:focus,
.adfy-quote-form__contents textarea:focus{
    outline:none !important;
    border-color:#1381BF !important;
    border-left-color:#1381BF !important;
    box-shadow:0 0 0 3px rgba(19,129,191,0.12) !important;
}

.af_quote_fields p,
.af_quote_fields .form-row,
.adfy-quote-form__contents p,
.adfy-quote-form__contents .form-row{
    margin-bottom:16px !important;
}

/* Botão */
.af_quote_fields button,
.af_quote_fields input[type="submit"],
.adfy-quote-form__contents button,
.adfy-quote-form__contents input[type="submit"]{
    min-width:180px !important;
    min-height:50px !important;
    margin-top:8px !important;
    margin-bottom:22px !important;
    padding:0 28px !important;
    border:none !important;
    border-radius:12px !important;
    background:#1381BF !important;
    color:#ffffff !important;
    font-size:15px !important;
    font-weight:800 !important;
    box-shadow:0 10px 24px rgba(19,129,191,0.22) !important;
    transition:0.2s ease !important;
}

.af_quote_fields button:hover,
.af_quote_fields input[type="submit"]:hover,
.adfy-quote-form__contents button:hover,
.adfy-quote-form__contents input[type="submit"]:hover{
    background:#0f3c5c !important;
    transform:translateY(-1px);
}

/* Texto de apoio abaixo do botão */
.af_quote_fields p:last-child,
.adfy-quote-form__contents p:last-child{
    margin-top:22px !important;
    margin-bottom:0 !important;
    padding-top:18px !important;
    border-top:1px solid #e6edf4 !important;
    color:#64748b !important;
    font-size:14px !important;
    line-height:1.6 !important;
}

/* Botão enviando */
.af_quote_fields button.is-sending,
.adfy-quote-form__contents button.is-sending{
    opacity:0.7 !important;
    cursor:not-allowed !important;
    pointer-events:none !important;
}


/* =========================
   RESPONSIVO
========================= */

@media (max-width:1024px){
    .af-main-quote-page{
        grid-template-columns:1fr !important;
    }
}

@media (max-width:767px){
    .quote-page-hero{
        padding:38px 16px 16px;
    }

    .quote-page-hero .elementor-heading-title{
        font-size:30px !important;
    }

    .quote-page-wrapper,
    .woocommerce-adf-request-quote-page.template_two{
        padding:18px 16px 54px;
    }

    .af-main-quote-page{
        padding:18px !important;
        gap:22px !important;
        border-radius:18px !important;
    }

    .adfy-quote-detail-wrap,
    .af_quote_fields,
    .adfy-quote-form__contents.template-two{
        padding:22px 18px !important;
        border-radius:16px !important;
    }

    .adfy-quote-detail-wrap::before,
    .af_quote_fields::before{
        font-size:22px;
    }

    .adfy-quote-detail-wrap tbody tr{
        grid-template-columns:1fr !important;
        text-align:center !important;
    }

    .adfy-quote-detail-wrap td.product-thumbnail,
    .adfy-quote-detail-wrap td:first-child,
    .adfy-quote-detail-wrap td.product-name,
    .adfy-quote-detail-wrap td:nth-child(2){
        grid-column:auto !important;
    }

    .adfy-quote-detail-wrap td.product-thumbnail img,
    .adfy-quote-detail-wrap td:first-child img{
        margin:0 auto 12px !important;
    }
}/* End custom CSS */