/* Guest account presentation only. Woo owns every form and submission. */
body.btt-account-access{--btt-auth-mint:#17e4c4;--btt-auth-ink:#111;--btt-auth-muted:#5b6661;--btt-auth-line:#dce3df;--btt-auth-paper:#f6f8f7;}
.btt-account-access .btt-service-main{position:relative;isolation:isolate;padding-top:96px;background:var(--btt-auth-paper) var(--btt-auth-texture) repeat;overflow:clip;}
.btt-account-access .btt-service-main::before,.btt-account-access .btt-service-main::after{content:"";position:absolute;z-index:-1;pointer-events:none;background:var(--btt-auth-decoration) center/contain no-repeat;width:clamp(140px,23vw,310px);aspect-ratio:.86;opacity:.45;}
.btt-account-access .btt-service-main::before{left:clamp(-80px,3vw,70px);top:110px;transform:rotate(-14deg);}
.btt-account-access .btt-service-main::after{right:clamp(-95px,3vw,60px);bottom:45px;transform:rotate(160deg);opacity:.25;}
.btt-account-access .btt-default-content{margin-block:0!important;padding-block:clamp(38px,5vw,72px) clamp(48px,6vw,88px);}
.btt-account-access .btt-default-content>.btt-wrapper>.wp-block-post-title{max-width:560px;margin:0 auto 28px;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.12;letter-spacing:-.035em;text-align:center;color:var(--btt-auth-ink);}
body.btt-account-access .btt-auth-shell,body.btt-account-access .btt-auth-shell *{box-sizing:border-box;}
body.btt-account-access .btt-auth-shell{width:100%;max-width:560px;margin-inline:auto;padding:36px 38px 32px;border:1px solid var(--btt-auth-line);border-radius:18px;background:#fff;box-shadow:0 12px 36px #0d34270a;color:var(--btt-auth-ink);font:400 16px/1.5 Roboto,sans-serif;overflow-wrap:anywhere;}
body.btt-account-access .btt-auth-shell .btt-auth-intro{margin:0 0 28px;}
body.btt-account-access .btt-auth-shell .btt-auth-intro h2{margin:0 0 8px;font:600 clamp(25px,3vw,30px)/1.2 Roboto,sans-serif;letter-spacing:-.025em;color:var(--btt-auth-ink);}
body.btt-account-access .btt-auth-shell .btt-auth-intro p{margin:0;color:var(--btt-auth-muted);font-size:15px;line-height:1.5;}
body.btt-account-access .btt-auth-shell .btt-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 28px;padding:5px;background:#f0f4f2;border:1px solid #e5eae7;border-radius:10px;}
body.btt-account-access .btt-auth-shell .btt-auth-tab{appearance:none;min-height:44px;margin:0;padding:11px 14px;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none;color:#526159;font:500 16px/1.3 Roboto,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;transition:background .15s,color .15s;}
body.btt-account-access .btt-auth-shell .btt-auth-tab:hover{background:#e3eae6;color:#111;}
body.btt-account-access .btt-auth-shell .btt-auth-tab[aria-selected="true"]{border-color:#d9e3dd;background:#fff;color:#111;box-shadow:0 2px 5px #092d2010;}
body.btt-account-access .btt-auth-shell :focus-visible{outline:3px solid #007f6d;outline-offset:3px;}
body.btt-account-access .btt-auth-shell #customer_login{display:block;margin:0;}
body.btt-account-access .btt-auth-shell #customer_login::before,body.btt-account-access .btt-auth-shell #customer_login::after{display:none;}
body.btt-account-access .btt-auth-shell #customer_login>.u-column1,body.btt-account-access .btt-auth-shell #customer_login>.u-column2{float:none;width:100%;margin:0;padding:0;}
body.btt-account-access .btt-auth-shell [hidden]{display:none!important;}
body.btt-account-access .btt-auth-shell #customer_login>.u-column2{margin-top:34px;}
body.btt-account-access .btt-auth-shell.is-enhanced #customer_login>.u-column2{margin-top:0;}
body.btt-account-access .btt-auth-shell #customer_login>div>h2{margin:0 0 20px;font-size:24px;}
body.btt-account-access .btt-auth-shell.is-enhanced #customer_login>div>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword){margin:0;padding:0;border:0;border-radius:0;background:transparent;text-align:left;}
body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) .form-row{float:none;width:100%;margin:0 0 20px;padding:0;}
body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) .form-row>label{display:block;margin:0 0 8px;color:#26362d;font:500 14px/1.45 Roboto,sans-serif;}
body.btt-account-access .btt-auth-shell .required{color:#67766d;font-weight:400;}
body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) :is(input:not([type="checkbox"]):not([type="hidden"]):not([type="radio"]),select){display:block;width:100%;max-width:100%;min-height:50px;margin:0;padding:12px 14px;border:1px solid #bfcac3;border-radius:7px;background:#fff;color:#111;box-shadow:none;font:400 16px/1.5 Roboto,sans-serif;}
body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) :is(input:not([type="checkbox"]):not([type="hidden"]):not([type="radio"]),select):focus{border-color:#007f6d;outline:3px solid #17e4c433;outline-offset:1px;}
body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) :is(input,select)[aria-invalid="true"],body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) .woocommerce-invalid :is(input,select){border-color:#ad302a;}
body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) select{appearance:none;padding-right:44px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%2326362d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/20px no-repeat;cursor:pointer;}
body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) .password-input{display:block;width:100%;position:relative;}
body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) .password-input input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]){padding-right:48px;}
body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) .show-password-input{position:absolute;top:0;right:0;display:grid;place-items:center;width:46px;min-height:50px;margin:0;border:0;border-radius:0 7px 7px 0;background:transparent;color:#526159;cursor:pointer;}
body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:2px 0 21px;font-size:14px;font-weight:400;cursor:pointer;}
body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#008772;}
body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) :is(button[type="submit"],.woocommerce-Button){display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:0;padding:14px 22px;border:2px solid var(--btt-auth-mint);border-radius:2px;background:var(--btt-auth-mint);color:#000;box-shadow:none;font:700 16px/1.2 Roboto,sans-serif;letter-spacing:0;text-align:center;text-decoration:none;text-transform:none;cursor:pointer;transition:background .15s,border-color .15s;}
body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) :is(button[type="submit"],.woocommerce-Button):hover{border-color:#0ccbb0;background:#0ccbb0;color:#000;}
body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) :is(button[type="submit"],.woocommerce-Button):disabled{opacity:.55;cursor:not-allowed;}
body.btt-account-access .btt-auth-shell :is(.woocommerce-LostPassword,.btt-auth-back){margin:20px 0 0;text-align:center;font-size:14px;line-height:1.5;}
body.btt-account-access .btt-auth-shell :is(.woocommerce-LostPassword,.btt-auth-back) a{color:#263e32;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
body.btt-account-access .btt-auth-shell :is(.woocommerce-LostPassword,.btt-auth-back) a:hover{color:#006c5b;}
body.btt-account-access .btt-auth-shell :is(.btt-group-help,.woocommerce-privacy-policy-text,.woocommerce-privacy-policy-text p,.woocommerce-ResetPassword>p:not(.form-row)){margin:10px 0 20px;color:var(--btt-auth-muted);font:400 13px/1.6 Roboto,sans-serif;}
body.btt-account-access .btt-auth-shell .btt-group-request .form-row{margin-bottom:8px;}
body.btt-account-access .btt-auth-shell .woocommerce-privacy-policy-text a{color:#354e40;text-underline-offset:2px;}
body.btt-account-access .btt-auth-shell :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){margin:0 0 24px;padding:14px 16px 14px 20px;border:0;border-left:3px solid #9f302b;border-radius:4px;background:#fff3f1;color:#762923;font:400 14px/1.6 Roboto,sans-serif;list-style:none;}
body.btt-account-access .btt-auth-shell :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before{display:none;}
body.btt-account-access .btt-auth-shell :is(.woocommerce-message,.woocommerce-info){border-left-color:#008772;background:#eafaf5;color:#204e3b;}
body.btt-account-access .btt-auth-shell .woocommerce-password-strength{margin-top:10px;border-radius:4px;font-size:13px;}
body.btt-account-access .btt-auth-shell .woocommerce-password-hint{display:block;margin-top:8px;font-size:13px;line-height:1.5;}
@media(max-width:640px){.btt-account-access .btt-service-main{padding-top:88px;}.btt-account-access .btt-default-content{padding-block:32px 48px;}.btt-account-access .btt-default-content>.btt-wrapper{width:calc(100% - 32px);}.btt-account-access .btt-default-content>.btt-wrapper>.wp-block-post-title{margin-bottom:22px;font-size:32px;}body.btt-account-access .btt-auth-shell{padding:27px 22px 25px;border-radius:14px;}body.btt-account-access .btt-auth-shell .btt-auth-intro{margin-bottom:23px;}body.btt-account-access .btt-auth-shell .btt-auth-tabs{margin-bottom:24px;}.btt-account-access .btt-service-main::before{left:-110px;top:38px;opacity:.28;}.btt-account-access .btt-service-main::after{right:-100px;bottom:35px;opacity:.2;}}
@media(max-width:979px){.btt-account-access .btt-service-main{padding-top:88px;}}
@media(prefers-reduced-motion:reduce){body.btt-account-access .btt-auth-shell *{scroll-behavior:auto!important;transition:none!important;}}
@media(forced-colors:active){body.btt-account-access .btt-auth-shell .btt-auth-tab[aria-selected="true"]{border-color:Highlight;}body.btt-account-access .btt-auth-shell .woocommerce form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) select{appearance:auto;background-image:none;}}
