.access-main{background:#f4f8f6!important;padding:64px 0 76px;min-height:70vh}.access-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,88px)}.access-welcome h1{font:clamp(36px,4.5vw,62px)/1.1 var(--serif);color:var(--deep);letter-spacing:-.025em;margin:12px 0 24px}.access-welcome>p:not(.eyebrow){font-size:18px;max-width:470px}.access-note{border-left:3px solid var(--green);padding:12px 20px;margin-top:32px;color:var(--ink)}.access-panel{min-width:0;background:white;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3vw,40px);box-shadow:0 16px 48px #064f4710}.access-panel h2{font:32px/1.2 var(--serif);color:var(--deep);margin:0 0 24px}.access-panel .woocommerce form.login,.access-panel .woocommerce form.lost_reset_password{border:0;padding:0;margin:0;max-width:none;background:transparent;box-shadow:none}.access-panel .woocommerce .form-row{padding:0;margin:0 0 20px;float:none;width:100%}.access-panel .woocommerce form .form-row label{display:block;color:var(--ink);font-weight:600;line-height:1.5;margin-bottom:8px}.access-panel .woocommerce input.input-text{width:100%;min-height:50px;padding:12px 14px;border:1px solid #bfcfca;border-radius:10px;background:#fbfdfc;color:var(--ink);font-size:16px;box-sizing:border-box}.access-panel input:focus-visible,.access-panel button:focus-visible,.access-panel a:focus-visible{outline:3px solid #008b7b;outline-offset:3px}.access-panel .woocommerce form .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:9px;font-weight:400;margin:0 0 18px}.access-panel input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--green);flex:0 0 18px}.access-panel .woocommerce button[type="submit"].button{width:100%;min-height:48px;float:none!important;margin:0!important;padding:13px 24px!important;border:0;border-radius:999px!important;background:linear-gradient(135deg,#009b89,#007568)!important;color:white!important;font-size:16px;font-weight:700;cursor:pointer}.access-panel .lost_password a,.access-help{color:var(--deep);text-decoration:underline;text-underline-offset:4px}.access-join{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;text-align:center}.access-join p{margin:0 0 14px}.access-join .outline{width:100%;min-height:48px}.access-help{display:block;margin-top:20px;font-size:14px}.access-panel .woocommerce-error{padding:18px 18px 18px 42px;font-size:15px;overflow-wrap:anywhere}.access-panel .password-input{width:100%}.kl-access-page .footer-grid>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.access-layout{grid-template-columns:1fr;max-width:600px;gap:28px}.access-main{padding:36px 0 48px}.access-welcome h1 br{display:none}.access-welcome h1{font-size:38px;margin-bottom:16px}.access-note{display:none}.access-welcome>p:not(.eyebrow){font-size:16px}.access-panel{padding:24px}.access-panel h2{font-size:28px}}
@media(max-width:380px){.access-panel{padding:20px}.access-welcome h1{font-size:34px}}

.kl-access-page .site-header{display:flex!important}

body.kl-access-page.kl-private-shop .kl-site-722 header.site-header{display:flex!important}

.kl-access-page .site-header .brand img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}

/* Keep WooCommerce's accessible toggle centered; avoid a second browser reveal icon. */
body.kl-access-page .access-panel .password-input { display:block; position:relative; }
body.kl-access-page .access-panel .password-input input { padding-right:76px!important; }
body.kl-access-page .access-panel .password-input input::-ms-reveal,
body.kl-access-page .access-panel .password-input input::-ms-clear { display:none; }
body.kl-access-page .access-panel .password-input button.show-password-input {
  display:flex!important; align-items:center; justify-content:center;
  position:absolute!important; inset:auto 4px auto auto!important; top:50%!important;
  transform:translateY(-50%)!important; translate:none!important; margin:0!important;
  width:64px!important; height:40px!important; min-height:40px!important; padding:0!important;
  border:0!important; border-radius:3px!important; background:transparent!important;
  box-shadow:none!important; color:var(--deep)!important; cursor:pointer;
}
body.kl-access-page .access-panel .password-input button.show-password-input::before { display:none!important; }
body.kl-access-page .access-panel .password-input button.show-password-input::after {
  display:block!important; content:'Ver'!important; position:static!important;
  margin:0!important; width:auto!important; height:auto!important; background:none!important;
  mask:none!important; -webkit-mask:none!important; font:600 13px/1 var(--sans,Arial,sans-serif)!important;
}
body.kl-access-page .access-panel .password-input button.show-password-input.display-password::after { content:'Ocultar'!important; }
body.kl-access-page .access-panel .password-input button.show-password-input:hover { background:#edf4f0!important; }
body.kl-access-page .access-panel .password-input button.show-password-input:focus-visible { outline:2px solid var(--deep)!important; outline-offset:-2px!important; }

/* 7.6.9: the guest login shares the public editorial header and palette. */
body.kl-access-page .access-main { background:var(--paper)!important; border-top:1px solid var(--line); }
body.kl-access-page .access-panel { border-radius:3px; box-shadow:none; }
body.kl-access-page .access-panel .woocommerce input.input-text { border-radius:3px; }
body.kl-access-page .access-panel .woocommerce button[type="submit"].button { border-radius:3px!important; background:var(--deep)!important; text-transform:none; letter-spacing:normal; }
body.kl-access-page .access-panel .woocommerce button[type="submit"].button:hover { background:#12443c!important; }
body.kl-access-page .kl-editorial .header { display:flex!important; }
body.kl-access-page .access-join .outline { display:flex; align-items:center; justify-content:center; border-radius:3px; }
body.kl-access-page .access-panel .woocommerce-error, body.kl-access-page .access-panel .woocommerce-info { overflow-wrap:anywhere; }
body.kl-access-page .kl-editorial .brand { flex-shrink:0; }
@media(max-width:380px){
  body.kl-access-page .kl-editorial .header { gap:8px; }
  body.kl-access-page .kl-editorial .brand { gap:9px; }
  body.kl-access-page .kl-editorial .brand img { width:52px; height:62px; }
  body.kl-access-page .kl-editorial .brand span { max-width:120px; font-size:11px; }
  body.kl-access-page .kl-editorial .brand small { font-size:9px; }
  body.kl-access-page .kl-editorial .menu { gap:6px; padding-left:4px; flex-shrink:0; }
}
