/* RenovaNow 6.0.1 r17 — login Google, carrinho e navegação refinados. */
.rn6-account-page.is-login .rn6-account-content{
    width:min(540px,100%)!important;
    max-width:540px!important;
    margin:0 auto!important;
    justify-self:center!important;
}
.rn6-account-page.is-login .rn6-account-content>.woocommerce,
.rn6-account-page.is-login .rn6-account-content #customer_login,
.rn6-account-page.is-login .rn6-account-content .woocommerce-form-login,
.rn6-account-page.is-login .rn6-account-content .woocommerce-form-register{width:100%!important;max-width:none!important}
.rn6-account-page.is-login .rn-google-access{width:100%!important;max-width:none!important;margin:24px 0 0!important}
.rn6-account-page.is-login .rn-login-divider{margin:0 0 14px!important;color:#7f89a2!important;font-size:9px!important;font-weight:850!important;letter-spacing:.14em!important}
.rn6-account-page.is-login .rn-google-access-button{
    width:100%!important;
    min-height:54px!important;
    padding:0 17px!important;
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr) 24px!important;
    align-items:center!important;
    gap:12px!important;
    border:1px solid rgba(170,178,198,.38)!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#fff,#f1f3f7)!important;
    color:#20242e!important;
    box-shadow:0 14px 32px rgba(0,0,0,.24),inset 0 1px 0 #fff!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.rn6-account-page.is-login a.rn-google-access-button:hover,
.rn6-account-page.is-login a.rn-google-access-button:focus-visible{transform:translateY(-2px)!important;border-color:rgba(115,105,231,.58)!important;box-shadow:0 18px 38px rgba(0,0,0,.3),0 0 24px rgba(94,83,227,.12)!important;outline:0!important}
.rn-google-icon{width:23px!important;height:23px!important;display:grid!important;place-items:center!important}
.rn-google-icon svg{width:22px!important;height:22px!important;display:block!important}
.rn-google-access-button>strong{min-width:0;text-align:center;font:inherit;font-weight:800!important}
.rn-google-access-button>b{color:#78829a;font-size:15px;font-weight:700;text-align:right}
.rn6-account-page.is-login .rn-google-access-button.is-disabled{opacity:1!important;border-color:rgba(112,92,161,.42)!important;background:linear-gradient(145deg,#181c2b,#0d111f)!important;color:#e2e6f1!important;box-shadow:0 14px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)!important}
.rn6-account-page.is-login .rn-google-access-button.is-disabled>b{color:#6e7890}
.rn6-account-page.is-login .rn-google-access small{margin-top:9px!important;color:#7e88a0!important;font-size:9px!important;line-height:1.45!important}

/* O conteúdo do carrinho não invade mais o bloco do ícone. */
.rn6-header .rn6-cart{
    min-width:154px!important;
    padding:6px 10px 6px 6px!important;
    grid-template-columns:40px minmax(66px,1fr) 24px!important;
    column-gap:10px!important;
    overflow:hidden!important;
}
.rn6-header .rn6-cart-icon{grid-column:1;position:relative;z-index:1;flex:none}
.rn6-header .rn6-cart-copy{grid-column:2;min-width:66px!important;padding-left:1px;line-height:1.05!important;text-align:left!important;overflow:hidden}
.rn6-header .rn6-cart-copy strong,.rn6-header .rn6-cart-copy small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rn6-header .rn6-cart-copy strong{font-size:11px!important;letter-spacing:-.01em}
.rn6-header .rn6-cart-count{grid-column:3;position:static!important;flex:none}

/* Links mais nítidos e atraentes sem perder a elegância do cabeçalho. */
.rn6-header .rn6-nav a{position:relative;color:#d6daea!important;font-weight:820!important;letter-spacing:.005em;text-shadow:0 0 18px rgba(112,105,255,.08);transition:color .2s ease,transform .2s ease!important}
.rn6-header .rn6-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-10px;height:2px;border-radius:99px;background:linear-gradient(90deg,#8f30ff,#4f7cff,#55d9d1);opacity:0;transition:left .2s ease,right .2s ease,opacity .2s ease}
.rn6-header .rn6-nav a:hover,.rn6-header .rn6-nav a:focus-visible{color:#fff!important;transform:translateY(-1px);outline:0}
.rn6-header .rn6-nav a:hover:after,.rn6-header .rn6-nav a:focus-visible:after{left:10%;right:10%;opacity:1}

@media(min-width:1800px){
    .rn6-account-page.is-login .rn6-account-content{width:min(28vw,650px)!important;max-width:650px!important}
    .rn6-account-content>header h2{font-size:clamp(38px,2.25vw,54px)!important}
    .rn6-account-page.is-login .rn-google-access-button{min-height:clamp(54px,2.8vw,64px)!important;font-size:clamp(12px,.72vw,15px)!important}
    .rn6-header .rn6-cart{min-width:clamp(154px,8.4vw,194px)!important;grid-template-columns:clamp(40px,2.2vw,51px) minmax(70px,1fr) clamp(24px,1.3vw,30px)!important}
}
@media(max-width:820px){
    .rn6-header .rn6-cart{min-width:52px!important;width:52px!important;padding:6px!important;grid-template-columns:39px!important;overflow:visible!important}
    .rn6-header .rn6-cart-copy{display:none!important}
    .rn6-header .rn6-cart-count{position:absolute!important;right:-6px!important;top:-6px!important}
    .rn6-header .rn6-nav a:after{bottom:4px}
}
@media(max-width:560px){.rn6-account-page.is-login .rn6-account-content{width:100%!important}.rn6-account-page.is-login .rn-google-access-button{min-height:50px!important}}
@media(prefers-reduced-motion:reduce){.rn6-account-page.is-login .rn-google-access-button,.rn6-header .rn6-nav a,.rn6-header .rn6-nav a:after{transition:none!important}.rn6-account-page.is-login a.rn-google-access-button:hover,.rn6-header .rn6-nav a:hover{transform:none!important}}
