/* Liame — estilos do checkout (gerados a partir do design) */


body{margin:0;background:#f4f0eb}
a{color:#1d4148}a:hover{color:#4f6a6d}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lm-skip{position:absolute;left:16px;top:-60px;z-index:50;padding:10px 16px;border-radius:10px;background:#1d4148;color:#ffffff;text-decoration:none;font-size:14px}
.lm-skip:focus{top:12px;color:#ffffff}
.lm-field{width:100%;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:15px;color:#1d4148;background:#ffffff;border:1px solid #b9c5c6;border-radius:12px;padding:12px 14px;min-height:48px}
.lm-field:focus{outline:2px solid #1d4148;outline-offset:1px;border-color:#1d4148}
.lm-check{width:20px;height:20px;accent-color:#1d4148;flex:none;margin:2px 0 0}
.lm-btn{box-shadow:0 10px 22px -8px rgba(29,65,72,0.45),0 2px 5px rgba(29,65,72,0.14);transition:transform .15s ease,box-shadow .2s ease}
.lm-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px -8px rgba(29,65,72,0.5),0 3px 7px rgba(29,65,72,0.18)}
.lm-btn:active{transform:translateY(0);box-shadow:0 6px 14px -6px rgba(29,65,72,0.45),0 1px 3px rgba(29,65,72,0.14)}
.lm-btn:disabled,.lm-btn[disabled]{transform:none}


.c-base-1 {
  font-family:Poppins, sans-serif;
  color:#1d4148;
  background:#f4f0eb;
  min-height:100vh;
}
.c-base-2 {
  background:#ffffff;
  border-bottom:1px solid #e8e3dc;
}
.c-cabecalho-1 {
  max-width:1200px;
  margin:0 auto;
  padding:16px 24px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.c-cabecalho-2 {
  display:flex;
  align-items:center;
}
.c-cabecalho-3 {
  height:32px;
  width:auto;
  display:block;
}
.c-cabecalho-4 {
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  font-size:13px;
}
.c-cabecalho-5 {
  display:flex;
  align-items:center;
  gap:8px;
  color:#4f6a6d;
}
.c-cabecalho-6 {
  width:24px;
  height:24px;
  border-radius:50%;
  background:#6f8a8d;
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.c-cabecalho-7 {
  width:28px;
  height:1px;
  background:#cfc6bb;
}
.c-cabecalho-8 {
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
}
.c-cabecalho-9 {
  width:24px;
  height:24px;
  border-radius:50%;
  background:#1d4148;
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
}
.c-cabecalho-10 {
  width:24px;
  height:24px;
  border-radius:50%;
  border:1.5px solid #cfc6bb;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  box-sizing:border-box;
}
.c-cabecalho-11 {
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:44px;
  font-size:14px;
  font-weight:500;
  text-decoration:none;
}
.c-base-3 {
  padding:96px 24px 120px;
}
.c-base-4 {
  max-width:620px;
  margin:0 auto;
  padding:56px 40px;
  background:#ffffff;
  border-radius:32px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  text-align:center;
}
.c-base-5 {
  width:72px;
  height:72px;
  border:1.5px solid #6f8a8d;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#6f8a8d;
}
.c-base-6 {
  margin:0;
  font-size:clamp(28px, 3.4vw, 40px);
  font-weight:600;
  font-style:italic;
  line-height:1.15;
}
.c-base-7 {
  margin:0;
  max-width:460px;
  font-size:16px;
  line-height:1.7;
  font-weight:300;
}
.c-base-8 {
  font-weight:600;
}
.c-base-9 {
  width:100%;
  box-sizing:border-box;
  margin-top:6px;
  padding:22px 24px;
  border:1px solid #e8e3dc;
  border-radius:20px;
  background:#f9f7f4;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size:14px;
}
.c-base-10 {
  display:flex;
  justify-content:space-between;
  gap:12px;
}
.c-base-11 {
  font-weight:300;
}
.c-base-12 {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  padding-top:10px;
  border-top:1px solid #e3dbd1;
}
.c-base-13 {
  font-size:15px;
  font-weight:600;
}
.c-base-14 {
  font-size:22px;
  font-weight:600;
}
.c-base-15 {
  width:100%;
  box-sizing:border-box;
  padding:22px 24px;
  border-radius:20px;
  background:#1d4148;
  color:#ffffff;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size:14px;
}
.c-base-16 {
  margin:0;
  font-size:13px;
  font-weight:500;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:#d6ccc1;
}
.c-base-17 {
  margin:0;
  line-height:1.6;
}
.c-base-18 {
  font-weight:600;
  white-space:nowrap;
}
.c-base-19 {
  margin:0;
  line-height:1.6;
  color:#e6eeee;
}
.c-base-20 {
  font-weight:600;
  color:#ffffff;
}
.c-base-21 {
  margin:0;
  font-size:13px;
  font-weight:300;
  color:#4f6a6d;
}
.c-base-22 {
  margin-top:8px;
  display:inline-flex;
  align-items:center;
  min-height:52px;
  padding:0 30px;
  border-radius:999px;
  background:#1d4148;
  color:#ffffff;
  text-decoration:none;
  font-size:15px;
  font-weight:500;
}
.c-base-23 {
  margin:0;
  font-size:clamp(28px, 3.4vw, 40px);
  font-weight:600;
  line-height:1.15;
}
.c-base-24 {
  padding:48px 24px 96px;
}
.c-base-25 {
  max-width:1200px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:32px;
}
.c-base-26 {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.c-base-27 {
  margin:0;
  font-size:clamp(28px, 3.2vw, 40px);
  font-weight:600;
  line-height:1.15;
}
.c-base-28 {
  margin:0;
  font-size:15px;
  font-weight:300;
}
.c-base-29 {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:32px;
}
.c-base-30 {
  flex:999 1 560px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.c-base-31 {
  padding:32px;
  background:#ffffff;
  border-radius:24px;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.c-base-32 {
  margin:0;
  display:flex;
  align-items:center;
  gap:12px;
  font-size:20px;
  font-weight:600;
}
.c-base-33 {
  width:30px;
  height:30px;
  border-radius:9px;
  border:1.5px solid #6f8a8d;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
}
.c-base-34 {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:16px;
}
.c-base-35 {
  display:flex;
  flex-direction:column;
  gap:6px;
}
.c-base-36 {
  font-size:14px;
  font-weight:500;
}
.c-base-37 {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
  gap:16px;
}
.c-base-38 {
  margin:0;
  padding:0;
  border:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.c-base-39 {
  padding:0 0 10px;
  font-size:14px;
  font-weight:500;
}
.c-base-40 {
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  border-radius:14px;
  border:1.5px solid #1d4148;
  background:#f9f7f4;
}
.c-lm-ship-free-1 {
  flex:1;
  font-size:15px;
  font-weight:500;
}
.c-lm-ship-free-2 {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.c-lm-ship-choice-1 {
  flex:1;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.c-lm-ship-choice-2 {
  font-size:15px;
  font-weight:500;
}
.c-lm-ship-choice-3 {
  font-size:13px;
  font-weight:300;
}
.c-lm-ship-choice-4 {
  margin:0;
  padding:12px 14px;
  border-radius:12px;
  background:#fdf3e7;
  color:#7a4a12;
  font-size:13px;
  line-height:1.55;
}
.c-lm-ship-choice-5 {
  margin:0;
  font-size:14px;
  line-height:1.6;
  font-weight:300;
}
.c-lm-ship-choice-6 {
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:10px;
}
.c-lm-ship-choice-7 {
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border-radius:14px;
  border:1.5px solid #e3dbd1;
  background:#ffffff;
}
.c-lm-ship-choice-8 {
  flex:none;
  width:40px;
  height:40px;
  border-radius:10px;
  background:#f4f0eb;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1d4148;
}
.c-lm-ship-choice-9 {
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:16px 18px;
  background:#f4f0eb;
  border-radius:16px;
  font-size:14px;
  line-height:1.6;
  font-weight:300;
}
.c-lm-ship-choice-10 {
  flex:none;
  margin-top:2px;
}
.c-lm-ship-choice-11 {
  flex:1 1 340px;
  min-width:0;
  padding:32px;
  background:#ffffff;
  border-radius:24px;
  display:flex;
  flex-direction:column;
  gap:22px;
}
.c-lm-ship-choice-12 {
  margin:0;
  font-size:20px;
  font-weight:600;
}
.c-lm-ship-choice-13 {
  display:flex;
  align-items:center;
  gap:16px;
}
.c-lm-ship-choice-14 {
  flex:none;
  width:76px;
  height:76px;
  box-sizing:border-box;
  padding:10px;
  border-radius:14px;
  background:#d6ccc1;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:5px;
}
.c-lm-ship-choice-15 {
  border-radius:3px;
  background:#6f8a8d;
  border:2px solid #ffffff;
}
.c-lm-ship-choice-16 {
  border-radius:3px;
  background:#1d4148;
  border:2px solid #ffffff;
}
.c-lm-ship-choice-17 {
  border-radius:3px;
  background:#e9e3dc;
  border:2px solid #ffffff;
}
.c-lm-ship-choice-18 {
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.c-lm-ship-choice-19 {
  margin:0;
  font-size:15px;
  font-weight:600;
}
.c-lm-ship-choice-20 {
  margin:0;
  font-size:13px;
  font-weight:300;
}
.c-lm-ship-choice-21 {
  align-self:flex-start;
  font-size:13px;
  font-weight:500;
}
.c-lm-ship-choice-22 {
  margin:0;
  font-size:15px;
  font-weight:500;
}
.c-lm-ship-choice-23 {
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  background:#f4f0eb;
  border-radius:12px;
  font-size:13px;
}
.c-lm-ship-choice-24 {
  font-weight:500;
}
.c-lm-ship-choice-25 {
  margin:0;
  padding:18px 0 0;
  border-top:1px solid #e8e3dc;
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size:14px;
}
.c-lm-ship-choice-26 {
  margin:0;
}
.c-lm-ship-choice-27 {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  padding-top:12px;
  border-top:1px solid #e8e3dc;
}
.c-lm-ship-choice-28 {
  font-size:16px;
  font-weight:600;
}
.c-lm-ship-choice-29 {
  margin:0;
  font-size:24px;
  font-weight:600;
}
.c-lm-ship-choice-30 {
  margin:-4px 0 0;
  text-align:right;
  font-size:12px;
  font-weight:300;
  color:#4f6a6d;
}
.c-lm-ship-choice-31 {
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:13px;
  line-height:1.5;
  cursor:pointer;
}
.c-lm-ship-choice-32 {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:0 28px;
  border:0;
  border-radius:999px;
  background:#1d4148;
  color:#ffffff;
  font-family:Poppins, sans-serif;
  font-size:16px;
  font-weight:500;
  cursor:pointer;
}
.c-lm-ship-choice-33 {
  margin:0;
  font-size:12px;
  line-height:1.5;
  font-weight:300;
  color:#4f6a6d;
  font-style:italic;
}
.c-lm-ship-choice-34 {
  padding:28px 24px;
  background:#1d4148;
  color:#d6ccc1;
}
.c-rodape-1 {
  max-width:1200px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  font-size:12px;
  font-weight:300;
}
.c-rodape-2 {
  color:#ffffff;
  min-height:44px;
  display:inline-flex;
  align-items:center;
}
