.elementor-18 .elementor-element.elementor-element-683209a3{--display:flex;}.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 );}/* Start custom CSS *//* ===============================
   AGROCOWNTRY B2B - YITH REQUEST A QUOTE
   Página: Solicitar Cotação
================================ */

body.page-id-18 {
  background: #F7F6F1;
}

/* Container geral da página de cotação */
body.page-id-18 .entry-content,
body.page-id-18 .elementor-widget-container {
  font-family: Arial, sans-serif;
}

/* Título principal */
body.page-id-18 h1,
body.page-id-18 .entry-title,
body.page-id-18 .elementor-heading-title {
  font-family: Georgia, serif;
  color: #111C15;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
  margin-bottom: 18px;
}

/* Área geral do YITH */
body.page-id-18 .yith-ywraq-list-wrapper,
body.page-id-18 .ywraq-form-table-wrapper,
body.page-id-18 .yith-ywraq-mail-form-wrapper {
  max-width: 980px;
  margin: 0 auto;
}

/* Tabela da cotação */
body.page-id-18 table.shop_table,
body.page-id-18 table.cart,
body.page-id-18 .shop_table {
  width: 100%;
  background: #fff;
  border: 1px solid rgba(17, 28, 21, .10) !important;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(0,0,0,.06);
  margin: 24px auto 34px;
  border-collapse: separate !important;
  border-spacing: 0;
}

/* Cabeçalho da tabela */
body.page-id-18 table.shop_table th {
  background: #07160F;
  color: #C9972B;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: monospace;
  padding: 18px 16px !important;
  border: none !important;
}

/* Células */
body.page-id-18 table.shop_table td {
  padding: 18px 16px !important;
  border-color: rgba(17,28,21,.08) !important;
  color: #111C15;
  vertical-align: middle;
}

/* Imagem do produto na tabela */
body.page-id-18 table.shop_table img {
  width: 170px !important;
  max-width: 170px !important;
  height: 130px !important;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

/* Nome do produto */
body.page-id-18 table.shop_table a {
  color: #111C15;
  font-weight: 800;
  text-decoration: none;
}

body.page-id-18 table.shop_table a:hover {
  color: #C9972B;
}

/* Botão remover */
body.page-id-18 .product-remove a,
body.page-id-18 a.remove {
  color: #C62828 !important;
  font-weight: 900;
  font-size: 20px;
}

/* Botões YITH */
body.page-id-18 button,
body.page-id-18 .button,
body.page-id-18 input[type="submit"],
body.page-id-18 .ywraq_clean_list,
body.page-id-18 .update-list-wrapper .button {
  background: #07160F !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 13px 18px !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: all .2s ease;
}

body.page-id-18 button:hover,
body.page-id-18 .button:hover,
body.page-id-18 input[type="submit"]:hover,
body.page-id-18 .ywraq_clean_list:hover,
body.page-id-18 .update-list-wrapper .button:hover {
  background: #C9972B !important;
  color: #111C15 !important;
}

/* Botão voltar para ofertas */
body.page-id-18 .return-to-shop .button,
body.page-id-18 a.button.wc-backward {
  background: #0E2418 !important;
  color: #fff !important;
}

/* Bloco do formulário */
body.page-id-18 .yith-ywraq-mail-form-wrapper {
  background: #fff;
  border: 1px solid rgba(17,28,21,.10);
  border-radius: 22px;
  padding: 34px;
  box-shadow: 0 18px 45px rgba(0,0,0,.06);
  margin-top: 34px;
  margin-bottom: 60px;
}

/* Título do formulário */
body.page-id-18 .yith-ywraq-mail-form-wrapper h3,
body.page-id-18 h3 {
  font-family: Georgia, serif;
  color: #111C15;
  font-size: clamp(28px, 4vw, 40px);
  margin-bottom: 18px;
}

/* Labels */
body.page-id-18 label {
  color: #111C15;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .8px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

/* Campos */
body.page-id-18 input[type="text"],
body.page-id-18 input[type="email"],
body.page-id-18 input[type="tel"],
body.page-id-18 textarea,
body.page-id-18 select {
  width: 100%;
  background: #F7F6F1 !important;
  border: 1px solid rgba(17,28,21,.18) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  color: #111C15 !important;
  font-size: 14px !important;
  outline: none !important;
}

body.page-id-18 textarea {
  min-height: 120px;
}

body.page-id-18 input:focus,
body.page-id-18 textarea:focus,
body.page-id-18 select:focus {
  border-color: #C9972B !important;
  box-shadow: 0 0 0 3px rgba(201,151,43,.14) !important;
}

/* Mensagem de lista vazia */
body.page-id-18 .ywraq-empty,
body.page-id-18 .woocommerce-info,
body.page-id-18 .cart-empty {
  max-width: 980px;
  margin: 28px auto;
  background: #FFF8E8 !important;
  border: 1px solid rgba(201,151,43,.28) !important;
  border-radius: 16px;
  color: #5F4B20 !important;
  padding: 20px 22px !important;
}

/* Aviso comercial abaixo */
body.page-id-18 .ag-quote-warning {
  max-width: 980px;
  margin: 30px auto 60px;
  background: #FFF8E8;
  border: 1px solid rgba(201,151,43,.30);
  border-radius: 18px;
  padding: 22px;
  color: #5F4B20;
  font-size: 13px;
  line-height: 1.7;
}

body.page-id-18 .ag-quote-warning strong {
  color: #111C15;
}

/* Responsivo */
@media(max-width: 768px) {
  body.page-id-18 .yith-ywraq-list-wrapper,
  body.page-id-18 .ywraq-form-table-wrapper,
  body.page-id-18 .yith-ywraq-mail-form-wrapper {
    width: calc(100% - 28px);
  }

  body.page-id-18 table.shop_table,
  body.page-id-18 table.shop_table tbody,
  body.page-id-18 table.shop_table tr,
  body.page-id-18 table.shop_table td {
    display: block;
    width: 100%;
  }

  body.page-id-18 table.shop_table thead {
    display: none;
  }

  body.page-id-18 table.shop_table tr {
    padding: 18px;
    border-bottom: 1px solid rgba(17,28,21,.08);
  }

  body.page-id-18 table.shop_table td {
    padding: 10px 0 !important;
    border: none !important;
  }

  body.page-id-18 table.shop_table img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body.page-id-18 .yith-ywraq-mail-form-wrapper {
    padding: 24px 18px;
  }

  body.page-id-18 button,
  body.page-id-18 .button,
  body.page-id-18 input[type="submit"] {
    width: 100%;
    text-align: center;
  }
}/* End custom CSS */