.elementor .e-760f4c5-00e469d{font-family:"Times New Roman";font-weight:700;font-size:35px;line-height:50px;text-align:center;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-496e9ee-b4df6a0{width:100%;flex-direction:column;@media (max-width: 767px) {
  
  /* Outer wrapper - stack children vertically */
  .elementor-element-c0da1e8 {
      flex-direction: column !important;
      width: 100% !important;
  }

  /* Cards section (Address/Phone/Email) - full width, top */
  .elementor-element-adad311 {
      width: 100% !important;
      max-width: 100% !important;
      flex-direction: column !important;
      order: 1 !important;
  }

  .elementor-element-adad311 .elementor-widget-image-box {
      width: 100% !important;
  }

  /* Form section - full width, below cards */
  .elementor-element-77b09dc {
      width: 100% !important;
      max-width: 100% !important;
      order: 2 !important;
      margin-top: 20px !important;
  }

  .elementor-element-9e50ffc {
      width: 100% !important;
  }

  /* Form fields full width */
  .wpcf7-form p,
  .wpcf7-form-control-wrap,
  .wpcf7-form-control {
      width: 100% !important;
  }

  .wpcf7-form-control.wpcf7-text,
  .wpcf7-form-control.wpcf7-email,
  .wpcf7-form-control.wpcf7-textarea {
      box-sizing: border-box !important;
  }

  /* Image box icons - center align niche */
  .elementor-element-adad311 .elementor-image-box-wrapper {
      text-align: center !important;
  }

  .elementor-element-adad311 .elementor-image-box-img,
  .elementor-element-adad311 .elementor-image-box-content {
      text-align: center !important;
      margin: 0 auto !important;
  }
}\n}.elementor .e-31bfbc1-1fc4a8c{font-family:"Times New Roman";font-weight:700;font-size:35px;line-height:50px;text-align:center;margin-block-start:0px;margin-block-end:20px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-304a0c3-81e17ed{margin-block-end:20px;flex-direction:column;/* =========================================================
 Brazilian Store — Contact Form (CF7) Restyle
 Palette: Navy #0B1B3A | Green #159766 | Wood accent #C9793B
 ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
--navy: #0B1B3A;
--green: #159766;
--green-deep: #0d7350;
--green-soft: #e6f5ee;
--line: #dfe3e0;
--ink: #12151c;
--ink-soft: #6b7280;
--danger: #c0392b;
--radius: 14px;
}

/* ===== Box-sizing reset (fixes fields overflowing container width) ===== */
.wpcf7,
.wpcf7 *,
.wpcf7 *::before,
.wpcf7 *::after{
box-sizing: border-box !important;
}

/* ===== Wrapper / card ===== */
.elementor-element-c2380bb{
display: flex;
justify-content: center;
width: 100%;
}
.elementor-widget-shortcode .elementor-shortcode{
width: 100%;
}
.wpcf7{
max-width: 560px;
width: 100%;
margin: 0 auto;
background: #ffffff;
border: 1px solid var(--line);
border-radius: 20px;
padding: 44px 40px;
box-shadow: 0 20px 50px rgba(11,27,58,0.08);
position: relative;
overflow: hidden;
}
.wpcf7::before{
content: "" !important;
position: absolute;
top: 0; left: 0;
width: 100%; height: 6px;
background: linear-gradient(90deg, var(--navy) 0%, var(--green) 100%) !important;
}

/* Heading injected above the form via CSS, echoes site branding */
.wpcf7::after{
content: "We usually reply within a few hours";
display: block;
font-family: 'Inter', sans-serif;
font-size: 12.5px;
font-weight: 600;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--green-deep);
margin-top: 26px;
order: 99;
}

.wpcf7-form{
display: flex;
flex-direction: column;
gap: 4px;
}

/* ===== Field rows ===== */
.wpcf7-form p{
margin: 0 0 18px;
}
.wpcf7-form-control-wrap{
display: block;
position: relative;
width: 100%;
}

/* ===== Inputs & textarea ===== */
.wpcf7-form-control{
width: 100%;
max-width: 100%;
font-family: 'Inter', sans-serif;
font-size: 14.5px;
color: var(--ink);
background: #F7F8F6;
border: 1.5px solid var(--line);
border-radius: 10px;
padding: 14px 16px;
outline: none;
transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.wpcf7-form-control::placeholder{
color: var(--ink-soft);
font-weight: 400;
}
.wpcf7-form-control:hover{
border-color: #c7ccc5;
}
.wpcf7-form-control:focus{
background: #ffffff;
border-color: var(--green);
box-shadow: 0 0 0 4px var(--green-soft);
}
.wpcf7-textarea{
min-height: 140px;
resize: vertical;
line-height: 1.6;
}

/* ===== Field icons removed ===== */

/* ===== Submit button ===== */
.wpcf7-form p:has(input.wpcf7-submit){
margin-top: 8px;
margin-bottom: 0;
display: flex;
align-items: center;
gap: 14px;
}
.wpcf7-submit{
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 14.5px;
letter-spacing: .02em;
color: #ffffff;
background: var(--green);
border: none;
border-radius: 10px;
padding: 15px 32px;
cursor: pointer;
transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
box-shadow: 0 10px 24px rgba(21,151,102,0.3);
}
.wpcf7-submit:hover{
background: var(--navy);
transform: translateY(-2px);
box-shadow: 0 14px 28px rgba(11,27,58,0.28);
}
.wpcf7-submit:active{
transform: translateY(0);
}
.wpcf7-submit::after{
content: "\2192";
margin-left: 8px;
}

/* Spinner */
.wpcf7-spinner{
margin: 0 !important;
width: 20px; height: 20px;
border-radius: 50%;
border: 2px solid var(--green-soft);
border-top-color: var(--green);
background: none !important;
visibility: visible;
opacity: 1;
animation: cf7-spin .7s linear infinite;
}
.wpcf7-form:not(.submitting) .wpcf7-spinner{
display: none;
}
@keyframes cf7-spin{
to{ transform: rotate(360deg); }
}

/* ===== Validation & response messages ===== */
.wpcf7-not-valid-tip{
display: block;
font-family: 'Inter', sans-serif;
font-size: 12.5px;
font-weight: 500;
color: var(--danger);
margin-top: 6px;
}
.wpcf7-form-control.wpcf7-not-valid{
border-color: var(--danger) !important;
background: #fdf2f1;
}

.wpcf7-response-output{
margin: 20px 0 0 !important;
border-radius: 10px !important;
padding: 13px 16px !important;
font-family: 'Inter', sans-serif;
font-size: 13.5px;
font-weight: 500;
border: none !important;
}
.wpcf7-form.sent .wpcf7-response-output{
background: var(--green-soft);
color: var(--green-deep);
}
.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.aborted .wpcf7-response-output{
background: #fdf2f1;
color: var(--danger);
}
.wpcf7-form.invalid .wpcf7-response-output{
background: #fff6e6;
color: #a56a00;
}

/* ===== Responsive ===== */
@media (max-width: 640px){
.wpcf7{
  padding: 32px 24px;
  border-radius: 16px;
}
.wpcf7-form p:has(input.wpcf7-submit){
  flex-direction: column;
  align-items: stretch;
}
.wpcf7-submit{
  width: 100%;
  text-align: center;
}
}\n}.elementor .e-ab93536-038304c{width:100%;margin-inline-end:30px;flex-direction:column;}.elementor .e-486e85f{flex-direction:column;/* ============================================
 Brazilian Store - Contact Us Section
 ============================================ */

/* ===== Main wrapper: left + right equal columns (Desktop) ===== */
.elementor-element-c0da1e8 {
display: flex;
align-items: stretch;
gap: 30px;
max-width: 1200px;
margin: 50px auto;
padding: 0 20px;
}

.elementor-element-adad311,
.elementor-element-77b09dc {
flex: 1 1 50%;
width: 50%;
display: flex;
flex-direction: column;
}

/* ===== LEFT SIDE: Info box container ===== */
.elementor-element-adad311 {
border: 1px solid #e6e9f0;
border-radius: 14px;
padding: 40px 32px;
gap: 24px;
height: 100%;
}

.elementor-widget-image-box .elementor-image-box-wrapper {
display: flex;
align-items: flex-start;
gap: 16px;
padding: 16px;
border: 1px solid #e6e9f0;
border-radius: 10px;
transition: transform 0.25s ease, border-color 0.25s ease;
}

.elementor-widget-image-box .elementor-image-box-wrapper:hover {
transform: translateX(4px);
border-color: currentColor;
}

.elementor-image-box-img {
flex: 0 0 auto;
display: flex;
align-items: center;
justify-content: center;
width: 48px !important;
height: 48px !important;
min-width: 48px !important;
max-width: 48px !important;
min-height: 48px !important;
max-height: 48px !important;
border: 1px solid #e6e9f0;
border-radius: 50%;
margin: 0 !important;
padding: 0;
overflow: hidden;
box-sizing: border-box;
}

.elementor-image-box-img img {
width: 22px !important;
height: 22px !important;
max-width: 22px !important;
object-fit: contain;
display: block;
margin: 0 auto;
}

.elementor-image-box-content { flex: 1; }
.elementor-image-box-title { font-size: 15px; font-weight: 700; margin: 0 0 4px 0; }
.elementor-image-box-description { font-size: 13.5px; line-height: 1.6; margin: 0; opacity: 0.75; }

/* ===== RIGHT SIDE: Form container ===== */
.elementor-element-77b09dc {
border: 1px solid #e6e9f0;
border-radius: 14px;
padding: 40px 32px;
height: 100%;
}

.elementor-element-9e50ffc { display: flex; flex-direction: column; height: 100%; }
.elementor-element-c23f1ff h2 { font-size: 24px; font-weight: 700; margin: 0 0 24px 0; position: relative; padding-bottom: 12px; }

.wpcf7-form { display: flex; flex-direction: column; gap: 16px; flex: 1; }
.wpcf7-form p { margin: 0; }

.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-textarea {
width: 100%;
padding: 14px 16px;
border: 1px solid #e1e4ec;
border-radius: 8px;
font-size: 14.5px;
font-family: inherit;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
box-sizing: border-box;
}

.wpcf7-form-control.wpcf7-text:focus,
.wpcf7-form-control.wpcf7-email:focus,
.wpcf7-form-control.wpcf7-textarea:focus {
outline: none;
border-color: currentColor;
box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}

.wpcf7-form-control.wpcf7-textarea { min-height: 140px; resize: vertical; flex: 1; }

.wpcf7-form-control.wpcf7-submit {
align-self: flex-start;
padding: 14px 36px;
border: 1px solid currentColor;
border-radius: 8px;
font-size: 15px;
font-weight: 700;
letter-spacing: 0.3px;
cursor: pointer;
transition: transform 0.2s ease, opacity 0.2s ease;
background: transparent;
}

.wpcf7-form-control.wpcf7-submit:hover { transform: translateY(-2px); opacity: 0.8; }
.wpcf7-spinner { margin-left: 10px; }

.wpcf7-response-output {
margin-top: 12px;
padding: 10px 14px;
border: 1px solid #e6e9f0;
border-radius: 8px;
font-size: 13.5px;
}

/* ============================================
 TABLET (max-width: 900px)
 ============================================ */
@media (max-width: 900px) {
.elementor-element-c0da1e8 {
  flex-direction: column;
  gap: 24px;
}
.elementor-element-adad311,
.elementor-element-77b09dc {
  width: 100%;
}
}

/* ============================================
 MOBILE (max-width: 767px) — CONSOLIDATED
 Uses [data-id] selectors — stable across Elementor re-saves
 Order: Info cards (TOP) → Form (BELOW)
 ============================================ */
@media (max-width: 767px) {

[data-id="c0da1e8"] {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  gap: 28px !important;
}

/* ---- Info block (TOP) ---- */
[data-id="adad311"] {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  order: 1 !important;
  padding: 24px 18px !important;
  gap: 16px !important;
}

[data-id="b5b9ff4"] {
  font-size: 22px !important;
  line-height: 1.3 !important;
  margin: 0 0 6px 0 !important;
  text-align: left !important;
}

[data-id="adad311"] .elementor-image-box-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

[data-id="adad311"] .elementor-image-box-img {
  width: 44px !important;
  height: 44px !important;
}

[data-id="adad311"] .elementor-image-box-img img {
  width: 20px !important;
  height: 20px !important;
}

[data-id="adad311"] .elementor-image-box-title {
  font-size: 15px !important;
  margin: 0 0 4px 0 !important;
}

[data-id="adad311"] .elementor-image-box-description {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  word-break: break-word !important;
  margin: 0 !important;
}

/* ---- Form block (BELOW) ---- */
[data-id="77b09dc"] {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  order: 2 !important;
  padding: 24px 18px !important;
  box-sizing: border-box !important;
}

[data-id="9e50ffc"] {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

[data-id="c23f1ff"] {
  font-size: 20px !important;
  line-height: 1.3 !important;
  margin: 0 0 14px 0 !important;
}

.wpcf7-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  width: 100% !important;
}

.wpcf7-form p { margin: 0 !important; width: 100% !important; }

.wpcf7-form-control-wrap { display: block !important; width: 100% !important; }

.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-email,
.wpcf7-form .wpcf7-textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  padding: 12px 14px !important;
}

.wpcf7-form .wpcf7-textarea { min-height: 120px !important; }

.wpcf7-form .wpcf7-submit {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 13px 20px !important;
  font-size: 15px !important;
  text-align: center !important;
}
}\n}