.elementor-801 .elementor-element.elementor-element-a780e49{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-801 .elementor-element.elementor-element-5d9f9a5{--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;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-801 .elementor-element.elementor-element-e593322{text-align:center;}.elementor-801 .elementor-element.elementor-element-e593322 .elementor-heading-title{font-family:"Red Hat Text", Sans-serif;font-size:26px;font-weight:500;text-decoration:none;line-height:36px;color:var( --e-global-color-primary );}.elementor-801 .elementor-element.elementor-element-2efd1f1{--display:flex;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:00px;}.elementor-801 .elementor-element.elementor-element-454c423{--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;--justify-content:space-between;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-801 .elementor-element.elementor-element-852e2a3{width:100%;max-width:100%;}@media(min-width:768px){.elementor-801 .elementor-element.elementor-element-454c423{--width:100%;}}@media(max-width:1024px){.elementor-801 .elementor-element.elementor-element-a780e49{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-801 .elementor-element.elementor-element-5d9f9a5{--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;--gap:46px 46px;--row-gap:46px;--column-gap:46px;}.elementor-801 .elementor-element.elementor-element-e593322{padding:0px 0px 0px 0px;text-align:center;}.elementor-801 .elementor-element.elementor-element-e593322.elementor-element{--align-self:center;}.elementor-801 .elementor-element.elementor-element-2efd1f1{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-801 .elementor-element.elementor-element-454c423{--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;--gap:48px 48px;--row-gap:48px;--column-gap:48px;}}@media(max-width:767px){.elementor-801 .elementor-element.elementor-element-a780e49{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-801 .elementor-element.elementor-element-5d9f9a5{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-801 .elementor-element.elementor-element-e593322 .elementor-heading-title{font-size:24px;line-height:34px;}.elementor-801 .elementor-element.elementor-element-2efd1f1{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-801 .elementor-element.elementor-element-454c423{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}}/* Start custom CSS for shortcode, class: .elementor-element-852e2a3 *//* =========================================================
   FONTE
   ========================================================= */
.elementor-801 .elementor-element.elementor-element-852e2a3,
.elementor-801 .elementor-element.elementor-element-852e2a3 *{
  font-family:"Red Hat Text", sans-serif !important;
}

/* =========================================================
   LAYOUT: FORM À ESQUERDA, LISTA À DIREITA (≥768px)
   ========================================================= */
@media (min-width:768px){
  .elementor-801 .elementor-element.elementor-element-852e2a3 .woocommerce-notices-wrapper{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:64px;
    align-items:start;
  }
  .elementor-801 .elementor-element.elementor-element-852e2a3 .woocommerce-notices-wrapper::before,
  .elementor-801 .elementor-element.elementor-element-852e2a3 .woocommerce-notices-wrapper::after{
    display:none;
  }
  /* Mensagens do WooCommerce → linha de cima, largura total */
  .elementor-801 .elementor-element.elementor-element-852e2a3 .woocommerce-notices-wrapper > :not(form):not(:has(#quote_form)){
    grid-column:1 / -1;
    grid-row:1;
  }
  /* Form → esquerda */
  .elementor-801 .elementor-element.elementor-element-852e2a3 .woocommerce-notices-wrapper > :has(#quote_form){
    grid-column:1;
    grid-row:2;
  }
  /* Lista → direita */
  .elementor-801 .elementor-element.elementor-element-852e2a3 .woocommerce-notices-wrapper > form{
    grid-column:2;
    grid-row:2;
  }
}

@media (min-width:768px) and (max-width:1024px){
  .elementor-801 .elementor-element.elementor-element-852e2a3 .woocommerce-notices-wrapper{
    column-gap:32px;
  }
}

@media (max-width:767px){
  .elementor-801 .elementor-element.elementor-element-852e2a3 .woocommerce-notices-wrapper > form{
    margin-bottom:40px;
  }
}

/* =========================================================
   FORM (estilo dos restantes forms do site)
   ========================================================= */
.elementor-801 .elementor-element.elementor-element-852e2a3 #quote_form .form-row{
  width:100% !important;
  float:none !important;
  margin:0 0 22px !important;
  padding:0 !important;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 #quote_form .form-row:last-child{
  margin-bottom:0 !important;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 #quote_form label{
  display:block;
  font-size:15px;
  font-weight:400;
  color:#7a6e68;
  margin-bottom:8px;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 #quote_form .woocommerce-input-wrapper{
  display:block;
  width:100%;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 #quote_form .input-text,
.elementor-801 .elementor-element.elementor-element-852e2a3 #quote_form textarea{
  display:block;
  width:100% !important;
  border:1px solid #5b6472 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:none !important;
  background:#fff !important;
  padding:10px 16px;
  margin:0;
  font-size:15px;
  color:#111;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 #quote_form .input-text:focus,
.elementor-801 .elementor-element.elementor-element-852e2a3 #quote_form textarea:focus{
  border-color:#111 !important;
  box-shadow:none !important;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 #quote_form ::placeholder{
  color:#8c8c8c;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 #quote_form textarea{
  min-height:96px;
  resize:vertical;
}

/* Botão Pedir Orçamento */
.elementor-801 .elementor-element.elementor-element-852e2a3 #quote_form .wtwraq_request_a_quote_button{
  display:block;
  width:100% !important;
  margin:6px 0 0 !important;
  background:#000 !important;
  color:#fff !important;
  border:0 !important;
  border-radius:0;
  padding:16px 24px;
  font-size:15px;
  font-weight:400;
  text-transform:uppercase;
  cursor:pointer;
  transition:opacity .2s;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 #quote_form .wtwraq_request_a_quote_button:hover{
  opacity:.85;
}

/* =========================================================
   LISTA DE PRODUTOS — DESKTOP (estilo do carrinho)
   ========================================================= */
.elementor-801 .elementor-element.elementor-element-852e2a3 table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0;
  border:1px solid #e3e3e3 !important;
  padding:6px 30px 24px;
  background:#fff;
  margin:0 !important;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 table th,
.elementor-801 .elementor-element.elementor-element-852e2a3 table td{
  border:0 !important;
  background:transparent !important;
  padding:22px 10px;
  vertical-align:middle;
  text-align:left;
  font-size:14px;
  font-weight:400;
  color:#111;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 table thead th{
  font-weight:600 !important;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 table tbody tr:not(:last-child) td{
  border-bottom:1px solid #e3e3e3 !important;
}
/* × remover */
.elementor-801 .elementor-element.elementor-element-852e2a3 table th:first-child,
.elementor-801 .elementor-element.elementor-element-852e2a3 table td:first-child{
  width:30px;
  padding-left:0;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 table td:first-child a{
  color:#111 !important;
  font-weight:700;
  text-decoration:none;
}
/* Imagem */
.elementor-801 .elementor-element.elementor-element-852e2a3 table th:nth-child(2),
.elementor-801 .elementor-element.elementor-element-852e2a3 table td:nth-child(2){
  width:70px;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 table td:nth-child(2) img{
  width:44px;
  height:44px;
  object-fit:contain;
}
/* Quantidade */
.elementor-801 .elementor-element.elementor-element-852e2a3 table th:last-child,
.elementor-801 .elementor-element.elementor-element-852e2a3 table td:last-child{
  width:90px;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 table input[type="number"]{
  width:52px;
  height:28px;
  border:1px solid #cfcfcf;
  border-radius:2px;
  padding:0 6px;
  margin:0;
  font-size:13px;
  text-align:left;
  background:#fff;
}
/* Limpar / Atualizar → outline, sem bold */
.elementor-801 .elementor-element.elementor-element-852e2a3 table button,
.elementor-801 .elementor-element.elementor-element-852e2a3 table input[type="submit"],
.elementor-801 .elementor-element.elementor-element-852e2a3 table .button{
  display:inline-block !important;
  width:auto !important;
  white-space:nowrap;
  background:transparent !important;
  color:#111 !important;
  border:1px solid #111 !important;
  border-radius:0;
  padding:12px 22px;
  margin:0 10px 0 0;
  font-size:13px;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 table button:hover,
.elementor-801 .elementor-element.elementor-element-852e2a3 table .button:hover,
.elementor-801 .elementor-element.elementor-element-852e2a3 table input[type="submit"]:hover{
  background:#111 !important;
  color:#fff !important;
}
.elementor-801 .elementor-element.elementor-element-852e2a3 table tr:last-child td{
  padding-top:24px;
  padding-bottom:0;
}

/* =========================================================
   LISTA DE PRODUTOS — TABLET + MOBILE (≤1024px)
   Cada produto numa linha: [imagem] [nome] [qtd] [×]
   ========================================================= */
@media (max-width:1024px){
  .elementor-801 .elementor-element.elementor-element-852e2a3 table,
  .elementor-801 .elementor-element.elementor-element-852e2a3 table tbody{
    display:block !important;
  }
  .elementor-801 .elementor-element.elementor-element-852e2a3 table{
    padding:4px 16px 16px;
  }
  .elementor-801 .elementor-element.elementor-element-852e2a3 table thead{
    display:none !important;
  }

  .elementor-801 .elementor-element.elementor-element-852e2a3 table tbody tr:not(:last-child){
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) auto 20px;
    align-items:center;
    column-gap:12px;
    padding:16px 0;
    border-bottom:1px solid #e3e3e3;
  }
  .elementor-801 .elementor-element.elementor-element-852e2a3 table tbody tr td,
  .elementor-801 .elementor-element.elementor-element-852e2a3 table tbody tr:not(:last-child) td{
    display:block !important;
    width:auto !important;
    padding:0 !important;
    border:0 !important;
    text-align:left !important;
    background:none !important;
  }
  /* Remove os rótulos "Produto:" / "Quantidade:" do WooCommerce */
  .elementor-801 .elementor-element.elementor-element-852e2a3 table td::before{
    content:none !important;
    display:none !important;
  }

  .elementor-801 .elementor-element.elementor-element-852e2a3 table tbody tr:not(:last-child) td:nth-child(1){
    grid-column:4; grid-row:1;
    text-align:right !important;
  }
  .elementor-801 .elementor-element.elementor-element-852e2a3 table tbody tr:not(:last-child) td:nth-child(2){
    grid-column:1; grid-row:1;
  }
  .elementor-801 .elementor-element.elementor-element-852e2a3 table tbody tr:not(:last-child) td:nth-child(3){
    grid-column:2; grid-row:1;
    font-size:14px;
    line-height:1.4;
  }
  .elementor-801 .elementor-element.elementor-element-852e2a3 table tbody tr:not(:last-child) td:nth-child(4){
    grid-column:3; grid-row:1;
  }

  .elementor-801 .elementor-element.elementor-element-852e2a3 table td:nth-child(2) img{
    width:48px;
    height:48px;
    display:block;
  }
  .elementor-801 .elementor-element.elementor-element-852e2a3 table input[type="number"]{
    width:48px;
  }

  /* Botões Limpar / Atualizar lado a lado */
  .elementor-801 .elementor-element.elementor-element-852e2a3 table tbody tr:last-child{
    display:block !important;
    padding-top:20px;
  }
  .elementor-801 .elementor-element.elementor-element-852e2a3 table tbody tr:last-child td{
    display:flex !important;
    gap:10px;
    padding:0 !important;
  }
  .elementor-801 .elementor-element.elementor-element-852e2a3 table tbody tr:last-child td button,
  .elementor-801 .elementor-element.elementor-element-852e2a3 table tbody tr:last-child td .button,
  .elementor-801 .elementor-element.elementor-element-852e2a3 table tbody tr:last-child td input[type="submit"]{
    flex:1;
    margin:0 !important;
    padding:12px 8px;
    text-align:center;
  }
}/* End custom CSS */