.elementor-21521 .elementor-element.elementor-element-b299f26{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21521 .elementor-element.elementor-element-b299f26.e-con{--align-self:center;}.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-21521 .elementor-element.elementor-element-35e477a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#1381BF;}.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-21521 .elementor-element.elementor-element-3bd4823{color:#7A7A7A;}.elementor-21521 .elementor-element.elementor-element-a13ab06{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-21521 .elementor-element.elementor-element-c3cc126{--display:flex;border-style:none;--border-style:none;--border-radius:1px 1px 1px 1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-21521 .elementor-element.elementor-element-c3cc126:not(.elementor-motion-effects-element-type-background), .elementor-21521 .elementor-element.elementor-element-c3cc126 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21521 .elementor-element.elementor-element-c535248 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#1381BF;}.elementor-21521 .elementor-element.elementor-element-879edba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;border-style:none;border-radius:10px 10px 10px 10px;box-shadow:0px 2px 12px 4px rgba(0, 0, 0, 0.11);}.elementor-21521 .elementor-element.elementor-element-b97799c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#1381BF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-21521 .elementor-element.elementor-element-a8a3ffe{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-21521 .elementor-element.elementor-element-a8a3ffe.elementor-element{--align-self:center;}.elementor-21521 .elementor-element.elementor-element-a8a3ffe .elementor-icon-list-icon i{color:#1381BF;transition:color 0.3s;}.elementor-21521 .elementor-element.elementor-element-a8a3ffe .elementor-icon-list-icon svg{fill:#1381BF;transition:fill 0.3s;}.elementor-21521 .elementor-element.elementor-element-a8a3ffe .elementor-icon-list-item > .elementor-icon-list-text, .elementor-21521 .elementor-element.elementor-element-a8a3ffe .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-21521 .elementor-element.elementor-element-a8a3ffe .elementor-icon-list-text{transition:color 0.3s;}@media(max-width:767px){.elementor-21521 .elementor-element.elementor-element-b299f26{--content-width:90%;}.elementor-21521 .elementor-element.elementor-element-35e477a{text-align:center;}.elementor-21521 .elementor-element.elementor-element-35e477a .elementor-heading-title{font-size:21px;}.elementor-21521 .elementor-element.elementor-element-3bd4823{text-align:center;}.elementor-21521 .elementor-element.elementor-element-a13ab06{--content-width:90%;}.elementor-21521 .elementor-element.elementor-element-c535248{text-align:center;}.elementor-21521 .elementor-element.elementor-element-a8a3ffe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 50px 20px 50px;}.elementor-21521 .elementor-element.elementor-element-a8a3ffe.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-21521 .elementor-element.elementor-element-b299f26{--content-width:900px;}.elementor-21521 .elementor-element.elementor-element-a13ab06{--content-width:1140px;}.elementor-21521 .elementor-element.elementor-element-c3cc126{--content-width:920px;}}/* Start custom CSS for text-editor, class: .elementor-element-3bd4823 */.social-proof{
    font-size:13px;
    color:#64748b;
    margin-bottom:10px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c535248 */.urgency-bar{
    background:#ecfdf5;
    color:#065f46;
    border:1px solid #a7f3d0;
    border-radius:10px;
    padding:10px 14px;
    font-size:14px;
    font-weight:600;
    margin-bottom:16px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-879edba *//* =========================================================
   1) SELECT2 (CAMPOS DO FORMULÁRIO)
========================================================= */

.yith-ywraq-request-quote-wrapper .select2-container {
    width: 100% !important;
}

.yith-ywraq-request-quote-wrapper .select2-container--default .select2-selection--single {
    height: 48px !important;
    border: 1px solid #d9e3ee !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 12px !important;
    box-shadow: none !important;
    transition: 0.2s;
}

.yith-ywraq-request-quote-wrapper .select2-container--default .select2-selection--single:hover {
    border-color: #1381BF !important;
}

.yith-ywraq-request-quote-wrapper .select2-container--default.select2-container--open .select2-selection--single,
.yith-ywraq-request-quote-wrapper .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #1381BF !important;
    box-shadow: 0 0 0 3px rgba(19,129,191,0.15) !important;
}

.yith-ywraq-request-quote-wrapper .select2-selection__rendered {
    color: #334155 !important;
    font-size: 15px !important;
    line-height: 46px !important;
    padding-right: 28px !important;
}

.yith-ywraq-request-quote-wrapper .select2-selection__placeholder {
    color: #94a3b8 !important;
}

.select2-dropdown {
    border: 1px solid #d9e3ee !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(15,60,92,0.08) !important;
}

.select2-results__option--highlighted {
    background: #1381BF !important;
    color: #fff !important;
}


/* =========================================================
   2) TABELA DE COTAÇÃO (YITH)
========================================================= */

.ywraq-quote-request-content table.shop_table,
table.shop_table.cart.ywraq_responsive {
    background: #ffffff !important;
    border: 1px solid #e5edf5 !important;
    border-radius: 12px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
}

/* remover aparência de planilha */
.ywraq-quote-request-content td,
.ywraq-quote-request-content th {
    border: none !important;
    background: #ffffff !important;
}

/* nome do produto */
td.product-name a {
    color: #1381BF !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: block;
    margin-bottom: 6px;
}

/* variações (cor etc) */
td.product-name * {
    color: #334155 !important;
    font-size: 14px !important;
    list-style: none !important;
}

/* imagem */
td.product-thumbnail img {
    border-radius: 10px !important;
}

/* quantidade */
td.product-quantity input {
    border: 1px solid #d9e3ee !important;
    border-radius: 8px !important;
    text-align: center;
}

/* remover item */
td.product-remove a {
    color: #dc2626 !important;
    font-size: 20px;
}


/* =========================================================
   3) BOTÕES
========================================================= */

/* botão secundário */
.ywraq-quote-request-content .button {
    background: #ffffff !important;
    color: #1381BF !important;
    border: 1px solid #cfe4f2 !important;
    border-radius: 8px !important;
    font-weight: 600;
}

.ywraq-quote-request-content .button:hover {
    background: #f5fbff !important;
    border-color: #1381BF !important;
}

/* botão principal */
.yith-ywraq-request-quote-wrapper input[type="submit"],
.yith-ywraq-request-quote-wrapper button[type="submit"] {
    width: 100%;
    background: linear-gradient(135deg,#22c55e,#16a34a) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 18px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #ffffff !important;
    box-shadow: 0 10px 25px rgba(34,197,94,0.35) !important;
    transition: 0.2s ease;
}

/* hover corrigido (SEM bug) */
.yith-ywraq-request-quote-wrapper input[type="submit"]:hover,
.yith-ywraq-request-quote-wrapper button[type="submit"]:hover {
    background: linear-gradient(135deg,#16a34a,#15803d) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(34,197,94,0.25) !important;
}

/* clique */
.yith-ywraq-request-quote-wrapper input[type="submit"]:active {
    transform: scale(0.98);
}


/* =========================================================
   4) FORMULÁRIO
========================================================= */

.yith-ywraq-request-quote-wrapper .form-row {
    margin-bottom: 16px;
}

.yith-ywraq-request-quote-wrapper input,
.yith-ywraq-request-quote-wrapper textarea {
    border-radius: 10px !important;
    border: 1px solid #d9e3ee !important;
    padding: 12px !important;
}

.yith-ywraq-request-quote-wrapper input:focus,
.yith-ywraq-request-quote-wrapper textarea:focus {
    border-color: #1381BF !important;
    box-shadow: 0 0 0 3px rgba(19,129,191,0.15) !important;
}


/* =========================================================
   5) MOBILE AJUSTES
========================================================= */

@media (max-width: 768px) {

    .ywraq-quote-request-content table.shop_table,
    table.shop_table.cart.ywraq_responsive {
        border-radius: 10px !important;
    }

    .yith-ywraq-request-quote-wrapper input[type="submit"] {
        font-size: 15px !important;
        padding: 16px !important;
    }

}

/* =========================================================
   PATCH FINAL - YITH TABELA SEM FUNDO CINZA / SEM PLANILHA
========================================================= */

/* tabela e wrappers */
.ywraq-quote-request-content table.shop_table,
.ywraq-quote-request-content table.shop_table.cart,
.ywraq-quote-request-content table.shop_table.cart.ywraq_responsive,
table#yith-ywraq-table-list,
table#yith-ywraq-table-list.shop_table,
table#yith-ywraq-table-list.shop_table.cart,
table#yith-ywraq-table-list.shop_table.cart.ywraq_responsive {
    background: #ffffff !important;
    border: 1px solid #e5edf5 !important;
    border-radius: 12px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

/* tbody, linhas e células */
.ywraq-quote-request-content table.shop_table tbody,
.ywraq-quote-request-content table.shop_table tbody tr,
.ywraq-quote-request-content table.shop_table tbody tr.cart_item,
.ywraq-quote-request-content table.shop_table tbody tr td,
table#yith-ywraq-table-list tbody,
table#yith-ywraq-table-list tbody tr,
table#yith-ywraq-table-list tbody tr.cart_item,
table#yith-ywraq-table-list tbody tr td {
    background: #ffffff !important;
    box-shadow: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
}

/* cabeçalho */
.ywraq-quote-request-content table.shop_table thead,
.ywraq-quote-request-content table.shop_table thead tr,
.ywraq-quote-request-content table.shop_table thead th,
table#yith-ywraq-table-list thead,
table#yith-ywraq-table-list thead tr,
table#yith-ywraq-table-list thead th {
    background: #ffffff !important;
    box-shadow: none !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid #edf2f7 !important;
}

/* remove qualquer grade interna que o tema/plugin injete */
.ywraq-quote-request-content table.shop_table td + td,
.ywraq-quote-request-content table.shop_table th + th,
table#yith-ywraq-table-list td + td,
table#yith-ywraq-table-list th + th {
    border-left: none !important;
}

/* remove fundo cinza específico do mobile responsivo */
@media screen and (max-width: 768px) {
    table.shop_table.ywraq_responsive tbody tr td,
    table.shop_table.cart.ywraq_responsive tbody tr td,
    table#yith-ywraq-table-list.shop_table.cart.ywraq_responsive tbody tr td,
    .ywraq-quote-request-content table.shop_table.ywraq_responsive tbody tr td {
        background: #ffffff !important;
        border: none !important;
        box-shadow: none !important;
    }
}

/* nome do produto e cor alinhados */
td.product-name,
td.product-name * {
    text-align: left !important;
}

td.product-name a {
    display: block !important;
    color: #1381BF !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin-bottom: 6px !important;
    line-height: 1.3 !important;
}

td.product-name ul,
td.product-name li,
td.product-name dl,
td.product-name dt,
td.product-name dd,
td.product-name .variation {
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* imagem sem cartão cinza */
td.product-thumbnail,
td.product-thumbnail img {
    background: #ffffff !important;
    box-shadow: none !important;
}

td.product-thumbnail img {
    border-radius: 10px !important;
    padding: 0 !important;
}

/* campo quantidade mais clean */
td.product-quantity input,
td.product-quantity input.qty,
td.product-quantity input[type="number"] {
    width: 56px !important;
    min-height: 42px !important;
    background: #ffffff !important;
    border: 1px solid #d9e3ee !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    text-align: center !important;
}

/* =========================================================
   RESET AGRESSIVO - TABELA YITH ORÇAMENTO
   COLE NO FINAL DE TUDO
========================================================= */

body .ywraq-quote-request-content table.shop_table,
body .ywraq-quote-request-content table.shop_table *,
body table#yith-ywraq-table-list,
body table#yith-ywraq-table-list * {
    background: #ffffff !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
}

/* remove todas as linhas internas */
body .ywraq-quote-request-content table.shop_table,
body .ywraq-quote-request-content table.shop_table th,
body .ywraq-quote-request-content table.shop_table td,
body .ywraq-quote-request-content table.shop_table tr,
body .ywraq-quote-request-content table.shop_table tbody,
body .ywraq-quote-request-content table.shop_table thead,
body table#yith-ywraq-table-list,
body table#yith-ywraq-table-list th,
body table#yith-ywraq-table-list td,
body table#yith-ywraq-table-list tr,
body table#yith-ywraq-table-list tbody,
body table#yith-ywraq-table-list thead {
    border: none !important;
}

/* mantém só a borda externa da tabela */
body .ywraq-quote-request-content table.shop_table,
body table#yith-ywraq-table-list {
    border: 1px solid #e5edf5 !important;
    border-radius: 12px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
}

/* cabeçalho */
body .ywraq-quote-request-content table.shop_table thead th,
body table#yith-ywraq-table-list thead th {
    color: #0f3c5c !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #edf2f7 !important;
}

/* mata pseudo-elementos que podem estar criando fundo/linhas */
body .ywraq-quote-request-content table.shop_table *::before,
body .ywraq-quote-request-content table.shop_table *::after,
body table#yith-ywraq-table-list *::before,
body table#yith-ywraq-table-list *::after {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* nome do produto */
body td.product-name,
body td.product-name * {
    text-align: left !important;
}

body td.product-name a {
    color: #1381BF !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: block !important;
    margin-bottom: 6px !important;
    line-height: 1.3 !important;
}

body td.product-name ul,
body td.product-name li,
body td.product-name dl,
body td.product-name dt,
body td.product-name dd,
body td.product-name .variation {
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* imagem */
body td.product-thumbnail,
body td.product-thumbnail img {
    background: #ffffff !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
}

body td.product-thumbnail img {
    border-radius: 10px !important;
    padding: 0 !important;
}

/* quantidade */
body td.product-quantity input,
body td.product-quantity input.qty,
body td.product-quantity input[type="number"] {
    width: 56px !important;
    min-height: 42px !important;
    background: #ffffff !important;
    border: 1px solid #d9e3ee !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    text-align: center !important;
}

/* remove item */
body td.product-remove a,
body td.product-remove .remove {
    color: #dc2626 !important;
    font-size: 20px !important;
    text-decoration: none !important;
}



/* FORÇA VISUAL DA TABELA SÓ NA PÁGINA DE ORÇAMENTO */
.orcamento-page .shop_table.cart.ywraq_responsive,
.orcamento-page .shop_table.cart.ywraq_responsive tbody,
.orcamento-page .shop_table.cart.ywraq_responsive tr,
.orcamento-page .shop_table.cart.ywraq_responsive td,
.orcamento-page .shop_table.cart.ywraq_responsive th {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b97799c */.cta-subtext{
    font-size:12px;
    color:#64748b;
    margin-top:6px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a13ab06 */.yith-ywraq-request-quote-wrapper button,
.yith-ywraq-request-quote-wrapper input[type="submit"]{
    width:100%;
    background:linear-gradient(135deg,#22c55e,#16a34a);
    border:none;
    border-radius:12px;
    padding:16px;
    font-weight:700;
    font-size:16px;
    color:#fff;
    box-shadow:0 10px 25px rgba(34,197,94,0.35);
    transition:0.2s;
}

.yith-ywraq-request-quote-wrapper button:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(34,197,94,0.4);
}

.yith-ywraq-request-quote-wrapper .form-row{
    margin-bottom:16px;
}

.g-recaptcha{
    margin:20px 0;
}

.ywraq-quote-request-content table.shop_table{
    border-radius:12px;
    overflow:hidden;
}

.ywraq-quote-request-content table.shop_table td{
    background:#fff;
}/* End custom CSS */