.elementor-9 .elementor-element.elementor-element-f18854c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-9 .elementor-element.elementor-element-6302663{width:100%;max-width:100%;margin:-59px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--links-normal-color:#4B4B4B;--links-hover-color:#5F4900;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-f18854c{--margin-top:53px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-6302663 *//* ===== TURIM MINHA CONTA — LOGIN + CADASTRO B2B + PAINEL ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600;700&display=swap');

:root{
  --turim-ink:#1A1A1A;
  --turim-soft:#3A3631;
  --turim-mute:#7A7368;
  --turim-line:#E6DECE;
  --turim-line-2:#F0EADF;
  --turim-paper:#FFFFFF;
  --turim-bg:#FAF8F5;
  --turim-gold:#B89968;
  --turim-gold-d:#9A7E50;
  --turim-red:#B0413E;
  --turim-serif:"Cormorant Garamond","Times New Roman",serif;
  --turim-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.woocommerce-account .woocommerce{
  max-width:1180px;
  margin:0 auto;
  padding:44px 20px 64px;
  font-family:var(--turim-sans);
  color:var(--turim-soft);
}

.woocommerce-account #customer_login{
  display:grid!important;
  grid-template-columns:420px 560px!important;
  justify-content:center!important;
  align-items:start!important;
  gap:42px!important;
  width:100%!important;
  max-width:1060px!important;
  margin:0 auto!important;
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2,
.woocommerce-account #customer_login .col-1,
.woocommerce-account #customer_login .col-2{
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
}

.woocommerce-account #customer_login h2,
.woocommerce-account .u-column1 > h2,
.woocommerce-account .u-column2 > h2,
.woocommerce h2{
  font-family:var(--turim-serif)!important;
  font-weight:400!important;
  font-size:34px!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
  color:var(--turim-ink)!important;
  margin:0 0 18px!important;
  padding:0!important;
  text-align:left!important;
}

.woocommerce form.woocommerce-form-login,
.woocommerce form.woocommerce-form-register,
.woocommerce form.login,
.woocommerce form.register{
  width:100%!important;
  max-width:none!important;
  min-height:auto!important;
  height:auto!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid var(--turim-line)!important;
  border-radius:18px!important;
  background:var(--turim-paper)!important;
  box-shadow:0 18px 48px rgba(26,24,22,.055)!important;
  box-sizing:border-box!important;
}

.woocommerce-account form.woocommerce-form-register,
.woocommerce-account form.register{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

.woocommerce form .form-row{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
}

.woocommerce form .form-row label{
  display:block!important;
  margin:0 0 6px!important;
  font-family:var(--turim-sans)!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.3!important;
  color:var(--turim-ink)!important;
}

.woocommerce form .form-row label .required,
.woocommerce-account .required{
  color:var(--turim-gold-d)!important;
  text-decoration:none!important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="password"],
.woocommerce form .form-row input[type="tel"],
.woocommerce-account select,
.woocommerce-account textarea{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 14px!important;
  border:1px solid var(--turim-line)!important;
  border-radius:8px!important;
  background:#FAFAF9!important;
  font-family:var(--turim-sans)!important;
  font-size:14px!important;
  color:var(--turim-ink)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

.woocommerce form .form-row input:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus{
  outline:none!important;
  background:#fff!important;
  border-color:var(--turim-gold)!important;
  box-shadow:0 0 0 3px rgba(184,153,104,.12)!important;
}

.woocommerce-account input::placeholder{
  color:var(--turim-mute)!important;
  opacity:.55!important;
}

.woocommerce-account form.register .form-row:has(input[name="email"]),
.woocommerce-account form.woocommerce-form-register .form-row:has(input[name="email"]),
.woocommerce-account form.register > p:not(.form-row),
.woocommerce-account form.woocommerce-form-register > p:not(.form-row){
  grid-column:1 / -1!important;
  width:100%!important;
}

.woocommerce-account form.register > p:not(.form-row),
.woocommerce-account form.woocommerce-form-register > p:not(.form-row){
  font-size:12px!important;
  line-height:1.55!important;
  color:var(--turim-mute)!important;
  margin:0!important;
}

.woocommerce-account input[name="billing_whatsapp"],
.woocommerce-account input[name="turim_company_name"],
.woocommerce-account input[name="turim_cnpj"],
.woocommerce-account input[name="turim_ie"],
.woocommerce-account input[name="turim_city"],
.woocommerce-account select[name="turim_state"],
.woocommerce-account select[name="turim_segment"]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

.woocommerce-account select[name="turim_state"],
.woocommerce-account select[name="turim_segment"],
.woocommerce-account select#turim_state,
.woocommerce-account select#turim_segment{
  height:48px!important;
  min-height:48px!important;
  line-height:48px!important;
  padding:0 38px 0 14px!important;
  border:1px solid var(--turim-line)!important;
  border-radius:8px!important;
  background-color:#FAFAF9!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%239A7E50' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  box-sizing:border-box!important;
}

.woocommerce-account .form-row:has(select[name="turim_segment"]){
  grid-column:1 / -1!important;
}

.woocommerce-account .form-row:has(select[name="turim_segment"]) select{
  width:100%!important;
}

.woocommerce form .password-input{
  display:block!important;
  position:relative!important;
}

.woocommerce .show-password-input{
  position:absolute!important;
  right:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--turim-mute)!important;
}

.woocommerce-account .button,
.woocommerce-account button[type="submit"],
.woocommerce .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register__submit,
.woocommerce-account .woocommerce-Button{
  height:48px!important;
  padding:0 28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--turim-ink)!important;
  border-radius:999px!important;
  background:var(--turim-ink)!important;
  color:#fff!important;
  font-family:var(--turim-sans)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

.woocommerce-account .button:hover,
.woocommerce-account button[type="submit"]:hover,
.woocommerce .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-register__submit:hover,
.woocommerce-account .woocommerce-Button:hover{
  background:var(--turim-gold)!important;
  border-color:var(--turim-gold)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

.woocommerce-account form.register button[type="submit"],
.woocommerce-account form.woocommerce-form-register button[type="submit"],
.woocommerce-account form.register .woocommerce-Button,
.woocommerce-account form.woocommerce-form-register .woocommerce-Button{
  grid-column:1 / -1!important;
  width:100%!important;
  margin-top:4px!important;
}

.woocommerce-form-login__rememberme{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:10px 0 0 12px!important;
  font-size:13px!important;
  color:var(--turim-soft)!important;
}

.woocommerce-form-login__rememberme input{
  width:16px!important;
  height:16px!important;
  accent-color:var(--turim-gold-d)!important;
}

.woocommerce-LostPassword{
  margin:12px 0 0!important;
}

.woocommerce-LostPassword a{
  font-size:13px!important;
  color:var(--turim-gold-d)!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  text-decoration-color:var(--turim-gold)!important;
}

.woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  margin:0!important;
  padding:8px!important;
  background:var(--turim-paper)!important;
  border:1px solid var(--turim-line)!important;
  border-radius:14px!important;
}

.woocommerce-MyAccount-navigation ul li{
  margin:0!important;
  border:none!important;
}

.woocommerce-MyAccount-navigation ul li a{
  display:block!important;
  padding:14px 18px!important;
  border-radius:9px!important;
  color:var(--turim-soft)!important;
  font-size:14px!important;
  font-weight:500!important;
  text-decoration:none!important;
}

.woocommerce-MyAccount-navigation ul li a:hover{
  background:rgba(184,153,104,.08)!important;
  color:var(--turim-gold-d)!important;
}

.woocommerce-MyAccount-navigation ul li.is-active a{
  background:var(--turim-ink)!important;
  color:#fff!important;
}

.woocommerce-MyAccount-content{
  padding:34px!important;
  border:1px solid var(--turim-line)!important;
  border-radius:14px!important;
  background:var(--turim-paper)!important;
}

.woocommerce-MyAccount-content p{
  font-size:15px!important;
  line-height:1.7!important;
  color:var(--turim-soft)!important;
}

.woocommerce-MyAccount-content a{
  color:var(--turim-gold-d)!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice{
  border:1px solid var(--turim-line)!important;
  border-left:3px solid var(--turim-gold)!important;
  border-radius:9px!important;
  background:var(--turim-bg)!important;
  color:var(--turim-soft)!important;
  font-size:14px!important;
  padding:16px 20px!important;
  list-style:none!important;
}

.woocommerce-error{
  border-left-color:var(--turim-red)!important;
}

@media(max-width:980px){
  .woocommerce-account #customer_login{
    grid-template-columns:1fr!important;
    max-width:620px!important;
    gap:32px!important;
  }
}

@media(max-width:640px){
  .woocommerce-account .woocommerce{
    padding:28px 14px 42px!important;
  }

  .woocommerce-account form.register,
  .woocommerce-account form.woocommerce-form-register{
    grid-template-columns:1fr!important;
  }

  .woocommerce form.woocommerce-form-login,
  .woocommerce form.woocommerce-form-register,
  .woocommerce form.login,
  .woocommerce form.register{
    padding:24px 20px!important;
  }

  .woocommerce-account #customer_login h2,
  .woocommerce h2{
    font-size:30px!important;
  }
}
/* CORREÇÃO DEFINITIVA — LOGIN E CADASTRO 2 COLUNAS */

.woocommerce-account #customer_login,
.woocommerce-account .woocommerce .u-columns.col2-set {
  display: grid !important;
  grid-template-columns: 420px 560px !important;
  justify-content: center !important;
  align-items: start !important;
  gap: 48px !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 35px 20px 60px !important;
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2,
.woocommerce-account .woocommerce .u-columns.col2-set .u-column1,
.woocommerce-account .woocommerce .u-columns.col2-set .u-column2,
.woocommerce-account .woocommerce .col-1,
.woocommerce-account .woocommerce .col-2 {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
}

.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.woocommerce-account form.register,
.woocommerce-account form.woocommerce-form-register {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.woocommerce-account form.register .form-row,
.woocommerce-account form.woocommerce-form-register .form-row {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
}

.woocommerce-account form.register .form-row:has(input[name="email"]),
.woocommerce-account form.woocommerce-form-register .form-row:has(input[name="email"]),
.woocommerce-account form.register > p:not(.form-row),
.woocommerce-account form.woocommerce-form-register > p:not(.form-row),
.woocommerce-account form.register .form-row:has(select[name="turim_segment"]),
.woocommerce-account form.woocommerce-form-register .form-row:has(select[name="turim_segment"]),
.woocommerce-account form.register button[type="submit"],
.woocommerce-account form.woocommerce-form-register button[type="submit"] {
  grid-column: 1 / -1 !important;
}

@media(max-width: 980px) {
  .woocommerce-account #customer_login,
  .woocommerce-account .woocommerce .u-columns.col2-set {
    grid-template-columns: 1fr !important;
    max-width: 620px !important;
  }

  .woocommerce-account form.register,
  .woocommerce-account form.woocommerce-form-register {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* FORÇAR LOGIN E CADASTRO LADO A LADO */
body.woocommerce-account #customer_login.u-columns,
body.woocommerce-account #customer_login.col2-set,
body.woocommerce-account .woocommerce #customer_login,
body.woocommerce-account .woocommerce .u-columns.col2-set {
  display: grid !important;
  grid-template-columns: 420px 560px !important;
  gap: 44px !important;
  justify-content: center !important;
  align-items: start !important;
  max-width: 1060px !important;
  margin: 0 auto !important;
  padding: 40px 20px 70px !important;
}

/* COLUNAS DO WOO */
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2,
body.woocommerce-account #customer_login .col-1,
body.woocommerce-account #customer_login .col-2 {
  width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
}

/* GARANTE ORDEM */
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .col-1 {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.woocommerce-account #customer_login .u-column2,
body.woocommerce-account #customer_login .col-2 {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

/* RESPONSIVO */
@media(max-width: 980px) {
  body.woocommerce-account #customer_login.u-columns,
  body.woocommerce-account #customer_login.col2-set,
  body.woocommerce-account .woocommerce #customer_login,
  body.woocommerce-account .woocommerce .u-columns.col2-set {
    grid-template-columns: 1fr !important;
    max-width: 620px !important;
  }

  body.woocommerce-account #customer_login .u-column1,
  body.woocommerce-account #customer_login .u-column2,
  body.woocommerce-account #customer_login .col-1,
  body.woocommerce-account #customer_login .col-2 {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}/* End custom CSS */