.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-33 .elementor-element.elementor-element-3e53d4c7{--display:flex;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-33 .elementor-element.elementor-element-344425d{padding:0px 20px 0px 20px;}}/* Start custom CSS for shortcode, class: .elementor-element-344425d */.elementor-33 .elementor-element.elementor-element-344425d .ywraq-form-title {
    display: none;
}

.elementor-33 .elementor-element.elementor-element-344425d .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before {
    display: none;
}

.gfield_required .gfield_required_text {
    display: inline-block;
    margin-left: 7px;
}

/* === GLOBAL WRAPPER === */
.woocommerce.ywraq-wrapper {
  font-family: 'Poppins', sans-serif;
  background-color: transparent;
  color: #4a4a4a;
  padding: 50px 0;
}

.ywraq-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

/* === TITLE === */
.ywraq-form-title,
.gform_title {
  font-size: 36px !important;
  font-weight: 500 !important;
  color: #6b5f57 !important;
  margin-bottom: 40px !important;
  text-align: left !important;
}

/* === RETURN BUTTON === */
.yith-ywraq-before-table-wc-backward {
  display: inline-block;
  border: 2px solid #8cc63f !important;
  color: #8cc63f !important;
  background: transparent !important;
  border-radius: 50px;
  padding: 10px 25px;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none !important;
  transition: 0.3s ease;
  margin-bottom: 30px;
}

.yith-ywraq-before-table-wc-backward:hover {
  background-color: #8cc63f !important;
  color: #fff !important;
}

/* === QUOTE TABLE === */
.ywraq-form-table-wrapper table.shop_table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  border: none;
  display: table;
}

.ywraq-form-table-wrapper table.shop_table thead {
  display: table-header-group;
}

.ywraq-form-table-wrapper table.shop_table tbody {
  display: table-row-group;
}

.ywraq-form-table-wrapper table.shop_table th {
  background: transparent;
  border: none;
  color: #6b5f57;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 10px 15px;
  border-bottom: 2px solid #d8d2cc;
}

.ywraq-form-table-wrapper table.shop_table td {
  border: none;
  padding: 25px 15px;
  vertical-align: middle;
  color: #6b5f57;
  font-size: 15px;
  background: transparent;
}

.ywraq-form-table-wrapper tr.cart_item {
  border-bottom: 1px dashed #d8d2cc;
  background: transparent;
  display: table-row;
}

.ywraq-form-table-wrapper .product-thumbnail img {
  width: 250px;
  max-width: 250px;
  height: 350px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 1px 6px rgba(0,0,0,0.08);
}

/* Product link */
.ywraq-form-table-wrapper .product-name a {
  color: #6b5f57;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s;
}

.ywraq-form-table-wrapper .product-name a:hover {
  color: #8cc63f;
}

/* Quantity input */
.ywraq-form-table-wrapper input.qty {
  width: 70px !important;
  height: 38px !important;
  text-align: center;
  border: 1px solid #cfcfcf;
  border-radius: 50px;
  font-size: 14px;
  color: #444;
}

/* Remove button */
.ywraq-form-table-wrapper .product-remove a.remove {
  color: #a06b67;
  font-size: 20px;
  transition: 0.3s;
}

.ywraq-form-table-wrapper .product-remove a.remove:hover {
  color: #d13a3a;
}

/* === TABLE ACTION BUTTONS === */
.update-list-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  flex-wrap: wrap;
}

.update-list-wrapper .button {
  border: 2px solid #8cc63f !important;
  border-radius: 50px !important;
  background: transparent !important;
  color: #8cc63f !important;
  padding: 10px 25px !important;
  font-weight: 500;
  transition: all 0.3s ease;
  margin-top: 10px;
}

.update-list-wrapper .button:hover {
  background: #8cc63f !important;
  color: #fff !important;
}

/* === GRAVITY FORMS WRAPPER === */
#ywraq-other-form {
  max-width: 1100px;
  margin: 40px auto 0;
  font-family: 'Poppins', sans-serif;
}

/* === GRAVITY FORMS CONTAINER === */
.gform_wrapper.form-orcamento_wrapper {
  font-family: 'Poppins', sans-serif !important;
}

.gform_wrapper .gform_body {
  margin: 0 !important;
}

/* === FORM GRID LAYOUT === */
#gform_fields_2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}

/* === 12-COLUMN LAYOUT === */
@media (min-width: 769px) {
  #gform_fields_2 {
    grid-template-columns: repeat(12, 1fr);
    gap: 15px 20px;
  }
  
  /* Row 1: Nome (span 6) | Sobrenome (span 6) */
  #field_2_3 {
    grid-column: span 12;
  }
  
  /* Nome fieldset: first name 6 cols, last name 6 cols */
  #field_2_3 .ginput_container_name {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
  }
  
  #field_2_3 .name_first {
    grid-column: span 6;
  }
  
  #field_2_3 .name_last {
    grid-column: span 6;
  }
  
  /* Row 2: Email (span 9) | Telefone (span 3) */
  #field_2_4 {
    grid-column: span 9;
  }
  
  #field_2_11 {
    grid-column: span 3;
  }
  
  /* Row 3: CEP (span 4) | Estado (span 4) | Cidade (span 4) */
  #field_2_8 {
    grid-column: span 4;
  }
  
  #field_2_10 {
    grid-column: span 4;
  }
  
  #field_2_9 {
    grid-column: span 4;
  }
  
  /* Row 4: Prescrições spans all 12 columns */
  #field_2_13 {
    grid-column: span 12;
  }
  
  /* Hidden field */
  #field_2_12 {
    display: none;
  }
  
  /* Política de Privacidade spans all 12 columns */
  #field_2_14 {
    grid-column: span 12;
  }
}

/* === FIELD STYLES === */
.gform_wrapper .gfield {
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper .gfield_label {
  display: none !important;
}

/* Text inputs, email, tel, select */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper select,
.gform_wrapper textarea {
  display: block;
  width: 100% !important;
  height: 52px !important;
  border: 2px solid #8a7f77 !important;
  border-radius: 40px !important;
  padding: 0 20px !important;
  font-size: 15px !important;
  color: #6b5f57 !important;
  background-color: #fff !important;
  transition: border 0.3s ease !important;
  box-sizing: border-box !important;
  font-family: 'Poppins', sans-serif !important;
}

.gform_wrapper textarea {
  height: auto !important;
  border-radius: 20px !important;
  min-height: 120px !important;
  padding: 15px 20px !important;
  resize: vertical !important;
}

.gform_wrapper input::placeholder,
.gform_wrapper select option[value=""]:first-child,
.gform_wrapper textarea::placeholder {
  color: #8a7f77 !important;
  font-weight: 400 !important;
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  border-color: #8cc63f !important;
  outline: none !important;
}

/* === NAME FIELD GRID === */
#field_2_3 .ginput_container_name {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}

#field_2_3 .name_first {
  grid-column: span 6;
  margin: 0 !important;
}

#field_2_3 .name_last {
  grid-column: span 6;
  margin: 0 !important;
}

/* === PRESCRIÇÕES FILE UPLOAD === */
#field_2_13 {
  position: relative;
}

#field_2_13 .gfield_label {
  display: block !important;
  font-size: 20px !important;
  color: #6b5f57 !important;
  margin-bottom: 15px !important;
  font-weight: 500 !important;
}

#field_2_13 .gform_drop_area {
  border: 2px dashed #b7b0aa !important;
  border-radius: 15px !important;
  background: transparent !important;
  padding: 40px 20px !important;
  text-align: center !important;
  transition: 0.3s ease !important;
  min-height: 120px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

#field_2_13 .gform_drop_area:hover {
  border-color: #8cc63f !important;
  background: transparent !important;
}

#field_2_13 .gform_drop_instructions {
  color: #6b5f57 !important;
  font-size: 15px !important;
  font-family: 'Poppins', sans-serif !important;
}

#field_2_13 .gform_button_select_files {
  border: 2px solid #8cc63f !important;
  border-radius: 50px !important;
  background: transparent !important;
  color: #8cc63f !important;
  padding: 10px 25px !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  font-family: 'Poppins', sans-serif !important;
}

#field_2_13 .gform_button_select_files:hover {
  background: #8cc63f !important;
  color: #fff !important;
}

#field_2_13 .gfield_description {
  font-size: 14px !important;
  color: #6b5f57 !important;
  margin-top: 10px !important;
  font-family: 'Poppins', sans-serif !important;
}

/* === POLÍTICA DE PRIVACIDADE === */
#field_2_14 {
  margin-top: 25px !important;
}

#field_2_14 .gfield_label {
  display: block !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #6b5f57 !important;
  margin-bottom: 15px !important;
}

#field_2_14 .gfield_consent_description {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #6b5f57 !important;
  background: transparent !important;
  border: 1px solid #e4e0db !important;
  border-radius: 10px !important;
  padding: 15px 20px !important;
  white-space: pre-line !important;
  overflow-y: auto !important;
  max-height: 150px !important;
  margin-bottom: 15px !important;
  font-family: 'Poppins', sans-serif !important;
}

#field_2_14 .ginput_container_consent {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

#field_2_14 input[type="checkbox"] {
  accent-color: #8cc63f !important;
  transform: scale(1.2) !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  cursor: pointer !important;
}

#field_2_14 .gfield_consent_label {
  font-size: 15px !important;
  color: #4a4a4a !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  font-family: 'Poppins', sans-serif !important;
}

/* === SUBMIT BUTTON === */
.gform_footer {
  margin-top: 30px !important;
  text-align: right !important;
}

.gform_footer input[type="submit"] {
  width: 220px !important;
  height: auto !important;
  border: 2px solid #8cc63f !important;
  border-radius: 50px !important;
  background: transparent !important;
  color: #8cc63f !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  padding: 12px 0 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  font-family: 'Poppins', sans-serif !important;
}

.gform_footer input[type="submit"]:hover {
  background: #8cc63f !important;
  color: #fff !important;
}

/* === HONEYPOT FIELD === */
#field_2_15 {
  display: none !important;
}

/* === RESPONSIVE (MOBILE) === */
@media (max-width: 768px) {
  /* Make each row scroll horizontally on mobile */
  .ywraq-form-table-wrapper table.shop_table {
    display: block !important;
    overflow: visible !important;
  }
  
  .ywraq-form-table-wrapper table.shop_table thead {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  
  .ywraq-form-table-wrapper table.shop_table thead tr {
    display: table !important;
    min-width: 700px !important;
    width: 100% !important;
  }
  
  .ywraq-form-table-wrapper table.shop_table tbody {
    display: block !important;
  }
  
  .ywraq-form-table-wrapper tr.cart_item {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin-bottom: 2px !important;
  }
  
  .ywraq-form-table-wrapper tr.cart_item > * {
    display: table-cell !important;
  }
  
  .ywraq-form-table-wrapper tr.cart_item::before {
    content: '';
    display: table !important;
    min-width: 700px !important;
  }
  
  .ywraq-form-table-wrapper tr.cart_item > td {
    white-space: nowrap !important;
  }
  
  .ywraq-form-table-wrapper .product-thumbnail img {
    width: 200px !important;
    max-width: 200px !important;
    height: 280px !important;
  }
  
  #gform_fields_2 {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }
  
  #field_2_3 .ginput_container_name {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }
  
  #field_2_4,
  #field_2_11,
  #field_2_8,
  #field_2_10,
  #field_2_9,
  #field_2_13,
  #field_2_14 {
    grid-column: span 1 !important;
  }
  
  .gform_footer {
    text-align: center !important;
  }
  
  .gform_footer input[type="submit"] {
    width: 100% !important;
  }
}

/* === HIDE GRAVITY FORMS DEFAULT VALIDATION STYLING === */
.gform_wrapper .gfield_error {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
  border-color: #d13a3a !important;
}

.gform_wrapper .validation_message {
  color: #d13a3a !important;
  font-size: 13px !important;
  margin-top: 5px !important;
  font-family: 'Poppins', sans-serif !important;
}

/* === REMOVE GRAVITY FORMS GUTTER === */
.gform_wrapper .gform_body ul {
  padding: 0 !important;
}/* End custom CSS */