/* Blissful24 v4.1.0 — account UX is scoped, never alters WooCommerce payment UI. */
body.woocommerce-account .b24-auth-shell{--b24-ink:#1f242b;--b24-coral:#e8896d;--b24-border:#e9e8e4;box-sizing:border-box;max-width:850px;margin:26px auto 36px;overflow:hidden;border-radius:32px;background:#fff;box-shadow:0 20px 65px rgba(47,55,68,.10);border:1px solid #f1e9e3;font-family:inherit;color:var(--b24-ink)}
.b24-auth-shell *{box-sizing:border-box}
body.woocommerce-account .b24-auth-art{position:relative;min-height:210px;padding:36px clamp(24px,5vw,60px) 30px;background:#e8886b;overflow:hidden;isolation:isolate;color:#fff!important}
.b24-auth-art:before{content:"";position:absolute;z-index:-1;width:200px;height:200px;left:-105px;bottom:-85px;border-radius:50%;background:#f6d88c;opacity:.94}
.b24-auth-art:after{content:"";position:absolute;z-index:-1;width:240px;height:240px;right:-140px;top:65px;border-radius:44%;background:#82cfaa;transform:rotate(-35deg)}
.b24-auth-art .b24-auth-kicker{display:block;font-size:10px;letter-spacing:.17em;font-weight:850;color:#fffaf5}
body.woocommerce-account .b24-auth-art h1{margin:8px 0 8px!important;font-size:clamp(30px,5vw,48px)!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.04em;color:#fff!important;max-width:480px}
.b24-auth-art p{margin:0!important;font-size:14px;color:#fff!important;max-width:430px;line-height:1.55}
body.woocommerce-account .b24-auth-main{padding:clamp(22px,4.5vw,46px);max-width:640px;margin:auto}
.b24-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f3f4f5;border-radius:14px;padding:5px;margin:0 0 28px}
body.woocommerce-account .b24-auth-tab{appearance:none;background:transparent!important;border:0!important;min-height:47px;border-radius:10px!important;color:#69727e!important;font-weight:750!important;box-shadow:none!important;cursor:pointer;font-size:14px;transition:background .2s,color .2s}
body.woocommerce-account .b24-auth-tab[aria-selected="true"]{background:#fff!important;color:#222831!important;box-shadow:0 2px 8px rgba(23,37,52,.09)!important}
.b24-auth-heading{text-align:center;margin:0 auto 23px}
body.woocommerce-account .b24-auth-heading h2{font-size:clamp(25px,4vw,30px)!important;font-weight:820!important;margin:0 0 6px!important;color:#253045!important;letter-spacing:-.035em}
.b24-auth-heading p{margin:0;color:#66717b;font-size:13px;line-height:1.55}
body.woocommerce-account .b24-google-button,.b24-checkout-google .b24-google-button,body.woocommerce-account .b24-google-link-panel .b24-google-button{display:flex;gap:12px;align-items:center;justify-content:center;width:100%;min-height:53px;background:#fff!important;color:#232b37!important;border:1px solid #d9dce1!important;border-radius:15px!important;font-size:15px;font-weight:760;box-shadow:none!important;cursor:pointer;line-height:1.3;padding:12px 16px}
.b24-google-button:hover:not(:disabled){border-color:#b2b9c4!important;background:#f9fafc!important}
.b24-google-button:disabled{opacity:.62;cursor:wait}
.b24-google-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 3px 1px;font-size:11px;line-height:1.45;color:#7b828d;text-align:left;cursor:pointer}
.b24-google-consent input{flex:0 0 auto;accent-color:#cb6a49;width:15px;height:15px;margin:1px 0 0}
.b24-google-consent a{color:#ae5336!important;text-decoration:underline!important}
.b24-google-status{min-height:0;margin:7px 0 0!important;font-size:12px;line-height:1.5;color:#226348}
.b24-google-status:empty{display:none}
.b24-google-status.is-error{color:#b52f39}
.b24-auth-divider{display:flex;gap:13px;align-items:center;margin:27px 0 22px;color:#8f949d;font-size:12px;text-align:center;white-space:nowrap}
.b24-auth-divider:before,.b24-auth-divider:after{content:"";height:1px;background:#e7e7e9;flex:1}
body.woocommerce-account .b24-auth-shell .u-columns{display:block!important;width:100%!important;float:none!important;margin:0!important;padding:0!important}
body.woocommerce-account .b24-auth-shell .u-column1,body.woocommerce-account .b24-auth-shell .u-column2{box-sizing:border-box!important;float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;}
body.woocommerce-account .b24-auth-shell[data-current-tab="login"] .u-column2,body.woocommerce-account .b24-auth-shell[data-current-tab="register"] .u-column1{display:none!important}
body.woocommerce-account .b24-auth-shell .u-column1>h2,body.woocommerce-account .b24-auth-shell .u-column2>h2{display:none!important}
body.woocommerce-account .b24-auth-shell form.woocommerce-form{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
body.woocommerce-account .b24-auth-shell form.woocommerce-form .form-row{float:none!important;width:100%!important;padding:0!important;margin:0 0 16px!important;}
body.woocommerce-account .b24-auth-shell label{font-size:12px!important;color:#3b4551!important;font-weight:680!important;margin-bottom:6px!important;line-height:1.45}
body.woocommerce-account .b24-auth-shell form input.input-text{display:block!important;width:100%!important;max-width:100%!important;min-height:51px!important;padding:12px 16px!important;border:1px solid #e3e5e8!important;border-radius:13px!important;background:#f6f6f6!important;box-shadow:none!important;color:#1e293b!important;font-size:14px!important;font-weight:450!important}
body.woocommerce-account .b24-auth-shell form input.input-text:focus{outline:2px solid #f7b49f!important;outline-offset:1px!important;border-color:#dc947a!important;background:#fff!important}
body.woocommerce-account .b24-auth-shell .woocommerce-form-login__submit,body.woocommerce-account .b24-auth-shell .woocommerce-form-register__submit{display:block!important;float:none!important;width:100%!important;min-height:53px!important;border:0!important;border-radius:15px!important;background:#25282e!important;color:#fff!important;text-align:center!important;font-size:14px!important;font-weight:800!important;margin:12px 0!important;box-shadow:none!important;}
body.woocommerce-account .b24-auth-shell .woocommerce-form-login__submit:hover,body.woocommerce-account .b24-auth-shell .woocommerce-form-register__submit:hover{background:#101114!important}
body.woocommerce-account .b24-auth-shell .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;color:#67717b!important;margin:7px 0 4px!important}
body.woocommerce-account .b24-auth-shell .woocommerce-form-login__rememberme input{accent-color:#20272f}
body.woocommerce-account .b24-auth-shell .lost_password{font-size:12px;text-align:center;margin:0!important}
body.woocommerce-account .b24-auth-shell .lost_password a{color:#b75739!important;text-decoration:none!important}
body.woocommerce-account .b24-auth-shell .b24-registration-legal-consent{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:12px 0!important}
body.woocommerce-account .b24-auth-shell .b24-registration-legal-consent label{align-items:flex-start!important;font-size:11px!important;font-weight:500!important;line-height:1.5!important;color:#66717b!important}
body.woocommerce-account .b24-auth-shell .b24-registration-legal-consent label input{margin-top:2px!important}
body.woocommerce-account .b24-auth-shell .woocommerce-privacy-policy-text{font-size:11px!important;color:#737b85!important;line-height:1.55!important}
/* Signed-in member area: preserve native Woo endpoints, account permissions and order data. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{border:1px solid #eceef1!important;background:#fff!important;border-radius:18px!important;padding:13px!important;box-shadow:0 9px 24px rgba(20,33,44,.035)!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{margin:3px 0!important;padding:0!important;list-style:none!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{display:block!important;border-radius:11px!important;padding:12px 13px!important;color:#3e4a57!important;text-decoration:none!important;font-weight:700!important;font-size:13px!important;line-height:1.45!important;background:transparent!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover{background:#fff0e9!important;color:#b65132!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{min-width:0!important;border:1px solid #eceef1!important;border-radius:18px!important;background:#fff!important;padding:clamp(15px,3vw,26px)!important;box-shadow:0 9px 24px rgba(20,33,44,.035)!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address,body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses{max-width:100%}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table{display:table;width:100%;max-width:100%;border-color:#e7ecf1}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a{overflow-wrap:anywhere}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input.input-text{min-height:46px;border-radius:11px;background:#fff}
.b24-google-link-panel{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px;margin:0 0 18px;border-radius:15px;border:1px solid #eadccf;background:linear-gradient(110deg,#fff8f1,#fff)}
.b24-google-link-panel>div:first-child{flex:1 1 230px}
.b24-google-link-panel strong{display:block;font-size:15px;font-weight:780;color:#3b2926}
.b24-google-link-panel p{margin:6px 0!important;font-size:12px!important;color:#6c6770;line-height:1.55}
.b24-google-link-controls{flex:1 1 215px;max-width:280px;display:flex;flex-direction:column;gap:6px}
.b24-google-link-controls label{font-size:12px;font-weight:700}
.b24-google-link-controls input{height:42px;border-radius:10px;border:1px solid #ddd6d2;background:#fff;padding:8px 12px;min-width:0;width:100%}
body.woocommerce-account .b24-google-link-panel .b24-google-button{min-height:42px!important;border-radius:10px!important;font-size:12px!important;padding:8px!important}
/* Google sign-in placement does not replace/submit the checkout payment form. */
.b24-checkout-google{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:18px 22px;margin:5px 0 18px;border:1px solid #eaddd2;border-radius:17px;background:#fffaf6;color:#232932;box-shadow:0 4px 13px rgba(60,60,60,.025)}
.b24-checkout-google>div:first-child{flex:1 1 200px}
.b24-checkout-google strong{font-size:16px;font-weight:800}
.b24-checkout-google p{margin:5px 0 0!important;color:#65717d;font-size:12px;line-height:1.5}
.b24-checkout-google .b24-google-box{flex:0 1 290px;width:100%}
.b24-checkout-google .b24-google-button{min-height:45px!important;font-size:13px!important}
.b24-checkout-google .b24-google-consent{font-size:10px}
@media(max-width:700px){
 body.woocommerce-account .b24-auth-shell{margin:8px auto 30px;border-radius:22px;max-width:480px}
 body.woocommerce-account .b24-auth-art{min-height:170px;padding:27px 26px}
 body.woocommerce-account .b24-auth-art h1{font-size:34px!important}
 body.woocommerce-account .b24-auth-main{padding:23px 20px 29px}
 .b24-auth-tabs{margin-bottom:20px}
 body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{padding:6px!important;overflow:auto;scrollbar-width:thin}
 body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;min-width:max-content}
 body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{white-space:nowrap!important;padding:10px 12px!important;font-size:12px!important}
 body.woocommerce-account.logged-in .woocommerce-MyAccount-content{padding:13px!important}
 .b24-checkout-google{padding:15px;gap:12px}
 .b24-checkout-google .b24-google-box{flex-basis:100%;max-width:100%}
 .b24-google-link-controls{max-width:none}
}
@media(prefers-reduced-motion:reduce){.b24-auth-shell *{transition:none!important}}
/* One-time email confirmation link, shown below the native login card. */
body.woocommerce-account .b24-email-resend{max-width:640px;margin:0 auto 26px;padding:15px 19px;border:1px solid #ececec;border-radius:13px;background:#fff;color:#404955;font-size:13px}
body.woocommerce-account .b24-email-resend summary{cursor:pointer;font-weight:700;line-height:1.5}
body.woocommerce-account .b24-email-resend form{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}
body.woocommerce-account .b24-email-resend label{flex-basis:100%;font-size:12px}
body.woocommerce-account .b24-email-resend input{flex:1 1 160px;border-radius:10px!important;border:1px solid #e5e7eb!important;min-height:42px;padding:8px 10px;background:#fff}
body.woocommerce-account .b24-email-resend button{border-radius:10px!important;background:#222a33!important;color:#fff!important;border:0;min-height:42px;padding:8px 13px;font-size:12px;font-weight:750}

body.woocommerce-account .b24-auth-shell .b24-register-name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 4px}
body.woocommerce-account .b24-auth-shell .b24-register-name-row .form-row{margin:0!important}
@media(max-width:420px){body.woocommerce-account .b24-auth-shell .b24-register-name-row{gap:7px}}

/* Account-level status is separate from login state: legacy accounts stay usable. */
.b24-customer-verification{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;margin:12px 0 22px;background:#f1faf4;border:1px solid #d3ead8;border-radius:14px;color:#1c4130}
.b24-customer-verification-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#277c48;color:white;font-weight:700}
.b24-customer-verification-icon.b24-neutral{background:#edf0f3;color:#56616f}
.b24-customer-verification:has(.b24-neutral){background:#f8f9fb;border-color:#e2e5ea;color:#3d4651}
.b24-customer-verification strong{display:block;font-size:14px}
.b24-customer-verification p{margin:4px 0 0;font-size:13px;line-height:1.5}

/* Verified Google identity: show status instead of re-linking form. */
.b24-google-connected{background:#f0f9f3!important;border-color:#cbe8d4!important}
.b24-google-connected-title{display:flex;align-items:center;gap:13px;flex:1}
.b24-google-verified-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #d7e6da;color:#4285f4;font-weight:900;font-size:23px;font-family:Arial,sans-serif}
.b24-google-connected strong{color:#165e36!important}

/* v4.2.6: Google icon is shown only when the server confirms linked identity. */
.b24-google-verified-icon svg{display:block;width:25px;height:25px}

/* 4.2.8: Standalone customer sign-in, deliberately isolated from storefront chrome. */
body.b24-standalone-login{margin:0!important;min-height:100vh!important;background:#f6f7fa!important;color:#222b3b!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;}
body.b24-standalone-login::before{content:"";position:fixed;inset:0 0 auto;height:55vh;background:radial-gradient(ellipse at 12% 15%,#ffe3c6 0,transparent 44%),radial-gradient(ellipse at 91% 15%,#dfeef6 0,transparent 42%);pointer-events:none;z-index:0;}
body.b24-standalone-login .b24-standalone-wrap{position:relative;z-index:1;max-width:1160px;min-height:100vh;box-sizing:border-box;margin:auto;display:flex;flex-direction:column;padding:clamp(16px,3vw,34px);}
body.b24-standalone-login .b24-standalone-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;}
body.b24-standalone-login .b24-standalone-back,body.b24-standalone-login .b24-standalone-bottom a{color:#3d5263;text-decoration:none;font-size:13px;font-weight:650;}
body.b24-standalone-login .b24-standalone-brand{text-decoration:none;font-weight:900;color:#1d293b;letter-spacing:-1px;font-size:23px;}
body.b24-standalone-login .b24-standalone-brand span{color:#e67e4f;}
body.b24-standalone-login .b24-standalone-trust{font-size:12px;color:#69788b;}
body.b24-standalone-login .b24-standalone-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0 30px;min-width:0;}
body.b24-standalone-login .b24-standalone-main>.woocommerce{width:100%;max-width:760px;}
body.b24-standalone-login .b24-auth-shell{box-shadow:0 20px 70px rgba(30,41,59,.10)!important;background:#fff!important;max-width:720px!important;margin:12px auto!important;}
body.b24-standalone-login .b24-standalone-bottom{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;color:#677483;font-size:12px;padding-top:18px;border-top:1px solid #e7e9ed;}
body.b24-standalone-login .b24-cookie-settings-toggle{z-index:9999;}
@media(max-width:640px){body.b24-standalone-login .b24-standalone-wrap{padding:12px;}body.b24-standalone-login .b24-standalone-brand{font-size:18px;}body.b24-standalone-login .b24-standalone-trust{display:none;}body.b24-standalone-login .b24-standalone-main{justify-content:flex-start;padding-top:22px;}body.b24-standalone-login .b24-standalone-bottom{justify-content:center;text-align:center;}body.b24-standalone-login .b24-auth-shell{margin:0 auto!important;}}
