/* Account entry and mobile install offer. */
.bwr-auth-page{padding:clamp(22px,6vw,82px) 16px;background:radial-gradient(ellipse at 18% 20%,#fff5f3 0,transparent 58%),#f6f5fa;color:#252137}
.bwr-auth-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);max-width:970px;margin-inline:auto;border:1px solid #eee5ec;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 24px 60px #34243816}
.bwr-auth-welcome{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:clamp(24px,4vw,56px);position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 75% 10%,#864164 0,transparent 47%),linear-gradient(140deg,#39233f,#211f36 79%);color:#f8eaf0}
.bwr-auth-welcome h2{color:#fff;font-size:clamp(30px,5vw,61px);line-height:1.3;font-weight:850;margin:7px 0 14px;letter-spacing:-.035em}
.bwr-auth-welcome p{margin:0;color:#ecdae5;max-width:30ch;font-size:14px;line-height:1.95}
.bwr-auth-welcome ul{margin:6px 0 0;padding:0;list-style:none;display:flex;gap:7px;flex-wrap:wrap}
.bwr-auth-welcome li{padding:7px 9px;background:#ffffff12;border:1px solid #ffffff30;border-radius:10px;display:flex;align-items:center;gap:6px;font-size:11px}
.bwr-auth-welcome li svg{width:16px;height:16px;color:#ffc6d7}
.bwr-auth-eyebrow{display:inline-block;border-radius:999px;background:#fff2;padding:5px 11px;color:#ffd6e3;font-size:11px}
.bwr-auth-welcome-art{height:clamp(105px,17vw,175px);display:grid;place-items:center;position:relative;color:#fff0f5}
.bwr-auth-welcome-art span{position:absolute;border:1px solid #ffffff28;border-radius:50%;width:clamp(85px,11vw,151px);aspect-ratio:1;rotate:-16deg;scale:1.3 .85}
.bwr-auth-welcome-art span:nth-child(2){rotate:28deg;scale:1.45 .8}
.bwr-auth-welcome-art span:nth-child(3){rotate:68deg;scale:1.37 .85}
.bwr-auth-welcome-art>svg{width:78px;height:78px;padding:17px;border-radius:23px;background:linear-gradient(145deg,#aa567b,#6c365e);border:1px solid #ffffff55;z-index:1;box-shadow:0 10px 34px #200e29}
.bwr-auth-card{min-width:0;padding:clamp(24px,4.5vw,52px)}
.bwr-auth-card h1{color:#2a2137;font-size:clamp(26px,4vw,40px);font-weight:850;margin:8px 0 5px;line-height:1.4}
.bwr-auth-card-top{display:flex;align-items:center;gap:10px;color:#77516a;font-size:13px;font-weight:800}
.bwr-auth-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f6e4ed;color:#88234e}
.bwr-auth-icon svg{width:22px;height:22px}
.bwr-auth-lead{color:#514a5b;font-size:14px;line-height:1.9;margin:0}
.bwr-auth-steps{padding:0;list-style:none;display:flex;gap:12px;margin:20px 0 15px;font-size:13px;color:#686170}
.bwr-auth-steps li{display:flex;align-items:center;gap:6px}
.bwr-auth-steps li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#efedf2}
.bwr-auth-steps li[aria-current]{color:#90254c;font-weight:800}
.bwr-auth-steps li[aria-current] span{background:#90254c;color:#fff}
.bwr-auth-card form[hidden],.bwr-google-slot[hidden],.bwr-install-bar[hidden]{display:none!important}
.bwr-auth-card form[data-bwr-email-form],.bwr-auth-card form[data-bwr-code-form]{display:grid;gap:9px;margin:0}
.bwr-auth-card label{margin:0;font-weight:800;color:#343044;font-size:13px}
.bwr-auth-card input[type=email],.bwr-auth-card #bwr-auth-code{width:100%;height:49px;padding:10px 13px;background:#fcfbfd;border:1px solid #dcd4e1;border-radius:11px;color:#292237;min-width:0;font-size:16px}
.bwr-auth-card #bwr-auth-code{letter-spacing:.35em;text-align:center;font-size:22px}
.bwr-auth-submit{background:#98264f;color:#fff;border:1px solid #98264f;border-radius:11px;min-height:47px;font-size:15px;font-weight:800;margin-top:4px}
.bwr-auth-submit:hover{background:#781c3e;color:#fff}
.bwr-auth-card :is(button,input,summary,a):focus-visible,.bwr-install-bar :is(button,a):focus-visible{outline:2px solid #9b2f62;outline-offset:3px}
.bwr-auth-card button:disabled{opacity:.55;cursor:default}
.bwr-auth-card small,.bwr-auth-address{color:#5e5366;font-size:12px;margin:0;overflow-wrap:anywhere}
.bwr-auth-code-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bwr-auth-code-actions button{background:transparent;border:0;color:#8b224c;padding:7px 0;font-size:12px;text-decoration:underline}
.bwr-auth-status:not(:empty){margin:0 0 10px;padding:8px 10px;background:#eff6f4;border-radius:8px;color:#335f52;font-size:13px}
.bwr-auth-status.is-error:not(:empty){color:#8f2237;background:#fff0f2}
/* Keep Porto's native password login aligned with the email form. */
.bwr-auth-password{margin-top:19px;border-top:1px solid #ede6ee;padding-top:12px}
.bwr-auth-password summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 12px;border-radius:9px;background:#f8eff4;color:#702948;cursor:pointer;font-size:13px;font-weight:750;list-style:none}
.bwr-auth-password summary::-webkit-details-marker{display:none}
.bwr-auth-password summary::after{content:"";flex:none;width:7px;height:7px;border:solid currentColor;border-width:0 0 1.5px 1.5px;transform:rotate(-45deg);margin-block-start:-3px}
.bwr-auth-password[open] summary::after{transform:rotate(135deg);margin-block-start:3px}
.bwr-auth-password .woocommerce{width:100%;margin-inline:0}
.bwr-auth-password .woocommerce>.col-md-6{width:100%;max-width:none;flex:0 0 100%;padding-inline:0;margin-block-end:0!important}
.bwr-auth-password form.woocommerce-form-login{box-sizing:border-box;display:grid;gap:13px;width:100%;min-width:0;margin:10px 0 0;padding:clamp(12px,3vw,19px);border:1px solid #eee6ee;border-radius:12px;background:#fcfbfd}
.bwr-auth-password .woocommerce-form-login .account-sub-title{margin:0!important;color:#2a2137;font-size:17px;font-weight:800}
.bwr-auth-password .woocommerce-form-login .form-row{display:grid;gap:5px;width:100%;margin:0!important;padding:0!important}
.bwr-auth-password .woocommerce-form-login .input-text{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font-size:16px;margin:0}
.bwr-auth-password .woocommerce-form-login .password-input{display:block;position:relative;width:100%}
.bwr-auth-password .woocommerce-form-login .password-input .input-text{padding-inline-end:42px}
.bwr-auth-password .woocommerce-form-login .woocommerce-LostPassword{display:flex!important;flex-flow:row wrap!important;align-items:center;justify-content:space-between;gap:7px 12px;margin:0!important;min-width:0}
.bwr-auth-password .woocommerce-LostPassword .porto-checkbox{display:inline-flex;align-items:center;gap:7px;margin:0!important;max-width:100%}
.bwr-auth-password .woocommerce-LostPassword #rememberme{appearance:auto!important;position:static!important;z-index:auto!important;opacity:1!important;visibility:visible!important;inline-size:17px;block-size:17px;flex:none;margin:0;accent-color:#98264f}
.bwr-auth-password .woocommerce-LostPassword label{display:inline;margin:0;padding:0!important;color:#51445a;font-size:12px;font-weight:650;line-height:1.65}
.bwr-auth-password .woocommerce-LostPassword label::before,.bwr-auth-password .woocommerce-LostPassword label::after{content:none!important;display:none!important}
.bwr-auth-password .woocommerce-LostPassword a{color:#8b224c;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.bwr-auth-password .woocommerce-form-login button[name="login"]{width:100%;min-height:46px}
.bwr-auth-password h2{display:none}
.bwr-auth-privacy{margin:12px 0 0;color:#665e70;font-size:12px}
.bwr-auth-privacy a{color:#665e70;text-decoration:underline;text-underline-offset:2px}
.bwr-google-slot{display:grid;place-items:center;margin:12px 0 0;min-height:42px}
.bwr-google-slot>p{font-size:12px;color:#6c6170;margin:0 0 5px}
.bwr-install-bar{position:fixed;z-index:120;inset:auto 0 0;display:flex;align-items:center;gap:9px;background:#fff;color:#252137;box-shadow:0 -3px 22px #30243925;border-top:1px solid #ece3ec;padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));min-height:60px}
.bwr-install-bar button{display:grid;place-items:center;width:30px;height:36px;flex:none;padding:0;border:0;border-radius:8px;background:#f4eef4;color:#4b3a4d;font-size:23px}
.bwr-install-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f7e8f0;color:#8d2853;flex:none}
.bwr-install-icon svg{width:20px;height:20px}
.bwr-install-copy{min-width:0;flex:1}
.bwr-install-copy strong,.bwr-install-copy small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.bwr-install-copy strong{font-size:13px}.bwr-install-copy small{font-size:10px;color:#655a70}
.bwr-install-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:5px 12px;border-radius:10px;background:#90244c;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}
.bwr-install-bar a:hover{color:#fff;background:#70213c}
body.bwr-install-open{padding-bottom:var(--bwr-install-height,64px)!important}
body.bwr-install-open .bwr-mobile-buy{bottom:var(--bwr-install-height,64px)!important;padding-bottom:10px!important}
@media(max-width:620px){.bwr-auth-page{padding:16px 10px 30px}.bwr-auth-frame{grid-template-columns:1fr;border-radius:21px}.bwr-auth-welcome{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:4px 12px;align-items:center;padding:17px}.bwr-auth-welcome-art{grid-column:2;grid-row:1;height:58px}.bwr-auth-welcome-art span{display:none}.bwr-auth-welcome-art>svg{width:51px;height:51px;padding:10px;border-radius:15px}.bwr-auth-welcome h2{font-size:25px;margin:4px 0}.bwr-auth-welcome h2 br{display:none}.bwr-auth-welcome p{font-size:11px}.bwr-auth-welcome ul{display:none}.bwr-auth-eyebrow{font-size:10px}.bwr-auth-card{padding:20px 16px}.bwr-auth-lead{font-size:13px}}

body.bwr-install-open:has(.bwr-auth-card input:focus) .bwr-install-bar{display:none}
