
/* Scoped to WooCommerce account login/registration area. Does not change logged-in dashboard. */
body.woocommerce-account:not(.logged-in) .manna-account-shell{max-width:780px;margin:35px auto 30px;font-family:inherit}
.manna-account-title{text-align:center;font-size:32px!important;font-weight:750!important;margin:0 0 45px!important}
.manna-account-panel{border:1px solid #e6e6e6;border-top:3px solid #206b2e;padding:62px 20px 65px;text-align:center}
.manna-account-bubble{position:relative;border:1px solid #e5e5e5;border-radius:80px;padding:23px 15px;max-width:395px;margin:0 auto 43px;line-height:1.55}
.manna-account-bubble:after{content:"";position:absolute;width:15px;height:15px;transform:rotate(45deg);background:white;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;bottom:-8px;left:50%}
.manna-account-bubble strong{display:block;color:#398b2d;font-size:17px}
.manna-account-bubble span{display:block;font-size:16px}
.manna-account-actions{max-width:500px;margin:auto;display:flex;flex-direction:column;gap:14px}
.manna-account-btn{width:100%;min-height:65px;border-radius:40px!important;font-size:19px!important;font-weight:500!important;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
.manna-account-primary{background:#F97316!important;color:white!important;border:1px solid #F97316!important}
.manna-account-social{background:white!important;color:#222!important;border:1px solid #ddd!important;opacity:1!important;cursor:not-allowed!important}
.manna-account-social small{font-size:11px;color:#888}
.manna-kakao{display:inline-flex;align-items:center;justify-content:center;background:#3c2a20;color:#ffe500;border-radius:50%;font-size:9px;width:27px;height:24px;font-weight:700}
.manna-google{font-size:23px;font-weight:800;color:#4285f4}
.manna-apple{font-size:22px;color:#111}
.manna-account-footer{margin-top:40px;color:#777;font-size:17px}
.manna-account-footer button,.manna-account-back button{border:0!important;background:none!important;padding:0!important;color:#222!important;text-decoration:underline;cursor:pointer;font-weight:700}
.manna-account-back{margin-top:25px}
.manna-account-note{font-size:13px;color:#a33}
/* Woo default forms remain intact, but are displayed only when requested. */
body.woocommerce-account:not(.logged-in) .manna-account-shell ~ #customer_login{display:none!important}
body.woocommerce-account:not(.logged-in) .manna-account-shell.manna-view-register ~ #customer_login,
body.woocommerce-account:not(.logged-in) .manna-account-shell.manna-view-login ~ #customer_login{display:block!important;max-width:780px;margin:0 auto 35px}
body.woocommerce-account:not(.logged-in) .manna-account-shell.manna-view-register ~ #customer_login .u-column1,
body.woocommerce-account:not(.logged-in) .manna-account-shell.manna-view-login ~ #customer_login .u-column2{display:none!important}
body.woocommerce-account:not(.logged-in) .manna-account-shell.manna-view-register ~ #customer_login .u-column2,
body.woocommerce-account:not(.logged-in) .manna-account-shell.manna-view-login ~ #customer_login .u-column1{float:none!important;width:100%!important;max-width:500px;margin:auto}
.manna-account-shell.manna-view-register .manna-account-actions,.manna-account-shell.manna-view-login .manna-account-actions,
.manna-account-shell.manna-view-register .manna-account-footer,.manna-account-shell.manna-view-login .manna-account-footer,
.manna-account-shell.manna-view-register .manna-account-bubble,.manna-account-shell.manna-view-login .manna-account-bubble{display:none}
.manna-account-shell.manna-view-register .manna-account-panel,.manna-account-shell.manna-view-login .manna-account-panel{padding:10px;border:0}
@media(max-width:600px){.manna-account-title{font-size:27px!important;margin-bottom:22px!important}.manna-account-panel{padding:35px 15px 40px}.manna-account-btn{min-height:57px;font-size:16px!important}.manna-account-bubble{padding:18px 10px}.manna-account-bubble strong{font-size:14px}.manna-account-footer{font-size:14px}}

/* Custom MANNA form, separate from the default WooCommerce login form */
.manna-register-form{max-width:780px;margin:0 auto 55px;padding:10px 35px 30px}
.manna-register-form[hidden]{display:none!important}
.manna-register-form form{max-width:650px;margin:auto}
.manna-field{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:14px;margin:0 0 15px}
.manna-field label{font-size:15px;color:#596070}
.manna-field em,.manna-agreement em{color:#b52b3d;font-style:normal}
.manna-field input,.manna-field select{box-sizing:border-box;width:100%;min-width:0;min-height:49px;border:0!important;border-bottom:1px solid #d8d8d8!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font-size:16px!important;padding:10px 7px!important;color:#333!important}
.manna-field input:focus,.manna-field select:focus{outline:0!important;border-bottom:2px solid #F97316!important}
.manna-address-heading{font-weight:700;margin:32px 0 22px;padding-bottom:10px;border-bottom:1px solid #e5e5e5}
.manna-agreement{margin:30px 0 24px;border-top:1px solid #ddd;padding-top:23px;font-size:14px}
.manna-agreement label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}
.manna-agreement input{margin-top:3px;accent-color:#F97316}
.manna-agreement a{text-decoration:underline;color:#F97316}
.manna-submit{max-width:450px;margin:auto!important}
body.woocommerce-account:not(.logged-in) .manna-account-shell.manna-view-register ~ #customer_login{display:none!important}
body.woocommerce-account:not(.logged-in) .manna-account-shell.manna-view-login ~ #customer_login{display:block!important}
@media(max-width:600px){.manna-register-form{padding:0 14px 25px}.manna-field{display:block;margin-bottom:16px}.manna-field label{display:block;margin-bottom:3px}.manna-field input,.manna-field select{min-height:45px}.manna-agreement{font-size:13px}}

.manna-address-choice{display:flex;gap:25px;margin:0 0 25px 0;align-items:center;font-size:15px}
.manna-address-choice label{display:flex;align-items:center;gap:7px;cursor:pointer}
.manna-address-choice input{accent-color:#F97316}
#manna-address-fields[hidden]{display:none!important}

/* All logged-in WooCommerce endpoints share the same MANNA navigation. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;display:block!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0!important}
body.woocommerce-account.logged-in .woocommerce:has(.manna-MyAccount-navigation){display:grid!important;grid-template-columns:235px minmax(0,1fr);gap:46px;align-items:start;max-width:1300px;margin:32px auto 55px}
body.woocommerce-account.logged-in .woocommerce:has(.manna-MyAccount-navigation)>.woocommerce-notices-wrapper{grid-column:1/-1}
.manna-MyAccount-navigation{padding:4px 0 25px}
.manna-nav-heading{font-size:19px;font-weight:700;color:#28232e;margin:5px 0 16px}
.manna-nav-heading:not(:first-child){margin-top:34px}
.manna-nav-link{display:block;padding:8px 0;color:#777!important;text-decoration:none!important;font-size:15px;line-height:1.4}
.manna-nav-link:hover,.manna-nav-link.is-active{color:#F97316!important;font-weight:700}
.manna-dashboard-main h2{font-size:27px;margin:0;color:#24202b}
.manna-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.manna-dashboard-heading h2 span{color:#F97316}
.manna-dashboard-heading>a{font-size:13px;color:#F97316}
.manna-muted{font-size:14px;color:#777;margin:9px 0 25px}
.manna-orders-scroll{overflow-x:auto}
.manna-orders-table{width:100%;border-collapse:collapse;font-size:14px;min-width:610px}
.manna-orders-table th{background:#FFF7ED;padding:14px 9px;border-top:2px solid #F97316;border-bottom:1px solid #ddd;text-align:center}
.manna-orders-table td{padding:16px 9px;border-bottom:1px solid #eee;text-align:center}
.manna-orders-table .manna-product-cell{text-align:left}
.manna-orders-table a{color:#F97316;text-decoration:underline}
.manna-empty-orders{text-align:center;padding:40px 10px;color:#777;border-bottom:1px solid #eee}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a{color:#F97316}
@media(max-width:800px){
 body.woocommerce-account.logged-in .woocommerce:has(.manna-MyAccount-navigation){display:block!important;margin:18px auto 35px}
 .manna-MyAccount-navigation{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding-bottom:20px}
 .manna-nav-heading{grid-column:1/-1;margin:15px 0 6px}
 .manna-nav-heading:not(:first-child){margin-top:16px}
 .manna-nav-link{font-size:13px}
 .manna-dashboard-main h2{font-size:23px}
}

/* v1.4: use dedicated MANNA login form, not Bacola WooCommerce login/register tabs. */
body.woocommerce-account:not(.logged-in) #customer_login{display:none!important}
body.woocommerce-account:not(.logged-in) .manna-account-shell.manna-view-login ~ #customer_login{display:none!important}
.manna-login-form{max-width:780px;margin:0 auto 55px;padding:10px 35px 30px}
.manna-login-form[hidden]{display:none!important}
.manna-login-form form{max-width:650px;margin:auto;border:0!important;padding:0!important;box-shadow:none!important}
.manna-login-remember{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 25px;font-size:14px}
.manna-login-remember label{display:flex;align-items:center;gap:7px}
.manna-login-remember input{accent-color:#F97316}
.manna-login-remember a{color:#F97316!important;text-decoration:underline}
.manna-login-form .manna-account-btn{margin:0 auto!important}
.manna-address-choice{gap:12px;flex-wrap:wrap}
.manna-address-choice label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:125px;min-height:44px;padding:8px 18px;border:1px solid #FED7AA;border-radius:11px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s;box-sizing:border-box}
.manna-address-choice label:has(input:checked){background:#FFF3E8;border-color:#F97316;color:#C2410C;font-weight:700}
.manna-address-choice label input{accent-color:#F97316;margin:0 4px 0 0}
@media(max-width:600px){.manna-login-form{padding:0 14px 25px}.manna-login-remember{font-size:12px;flex-wrap:wrap}}

/* v1.7: large, senior-friendly privacy/terms checkbox and touch target */
.manna-agreement{margin-top:24px!important}
.manna-agreement label{display:flex!important;align-items:center!important;gap:14px!important;min-height:64px!important;padding:13px 15px!important;border:1px solid #FED7AA!important;border-radius:12px!important;cursor:pointer!important;line-height:1.6!important}
.manna-agreement input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 auto!important;width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;margin:0!important;accent-color:#F97316!important;cursor:pointer!important}
.manna-agreement label span{font-size:16px!important;color:#25202c!important}
.manna-agreement label a{color:#F97316!important;text-decoration:underline!important}
.manna-agreement label:has(input:checked){background:#FFF3E8!important;border-color:#F97316!important}
@media(max-width:600px){.manna-agreement label{padding:14px 12px!important;gap:10px!important}.manna-agreement label span{font-size:14px!important}}

/* Prepaid delivery tracking */
.manna-subscriptions{max-width:100%;padding:0 0 25px}
.manna-subscriptions h2{font-size:26px;margin:0 0 22px}
.manna-sub-card{border:1px solid #FFEDD5;border-radius:15px;padding:24px;margin-bottom:22px;background:#fff}
.manna-sub-head{display:flex;justify-content:space-between;gap:14px;align-items:center}
.manna-sub-head h3{margin:0 0 5px;font-size:19px}
.manna-sub-head span{font-size:13px;color:#777}
.manna-sub-head strong{color:#F97316;white-space:nowrap}
.manna-sub-bar{height:10px;border-radius:20px;background:#FFEDD5;overflow:hidden;margin:22px 0 12px}
.manna-sub-bar>div{height:100%;background:#F97316;border-radius:20px}
.manna-sub-card p{font-size:14px;color:#666}
.manna-sub-slots{border-top:1px solid #eee;margin-top:18px}
.manna-sub-slot{display:grid;grid-template-columns:65px 1fr 105px;gap:8px;align-items:center;border-bottom:1px solid #eee;padding:13px 0;font-size:14px}
.manna-sub-status{text-align:right;color:#777}
.manna-sub-status.delivered{color:#388647;font-weight:700}
.manna-sub-status.skipped{color:#F97316}
.manna-sub-used{background:#FFF3E8;border-radius:8px;padding:10px 12px;color:#F97316!important;font-weight:700}
.manna-sub-skip-form{margin-top:25px;padding:18px;background:#FFF7ED;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.manna-sub-skip-form label{width:100%;font-weight:700}
.manna-sub-skip-form select{flex:1;min-width:170px;min-height:46px;border:1px solid #FED7AA;border-radius:8px;padding:9px}
.manna-sub-skip-form button{background:#F97316!important;border:0!important;color:white!important;border-radius:9px!important;min-height:46px;padding:10px 20px!important;cursor:pointer}
@media(max-width:600px){.manna-sub-card{padding:15px}.manna-sub-head{align-items:flex-start;flex-direction:column}.manna-sub-slot{grid-template-columns:45px 1fr 78px;font-size:12px}.manna-sub-skip-form{padding:12px}}

/* v1.9.1: visible login validation feedback */
.manna-login-feedback:empty{display:none}
.manna-login-feedback .woocommerce-error,.manna-login-feedback .woocommerce-message,.manna-login-feedback .woocommerce-info{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;margin:0 0 20px!important;padding:15px 18px!important;border:1px solid #e7a9a9!important;border-left:4px solid #bd3434!important;border-radius:8px!important;background:#fff2f2!important;color:#942424!important;font-size:15px!important;line-height:1.6!important;list-style:none!important}

.manna-login-feedback.manna-login-error{display:block!important;margin:0 0 20px!important;padding:15px 18px!important;border:1px solid #e7a9a9!important;border-left:4px solid #bd3434!important;border-radius:8px!important;background:#fff2f2!important;color:#942424!important;font-size:15px!important;line-height:1.6!important}

#manna-login-feedback.manna-login-error{display:block!important;visibility:visible!important;opacity:1!important;margin:0 0 20px!important;padding:15px 18px!important;border:1px solid #e7a9a9!important;border-left:4px solid #bd3434!important;border-radius:8px!important;background:#fff2f2!important;color:#942424!important;font-size:15px!important;line-height:1.6!important}

/* v1.9.6: separate login and registration URLs */
.manna-account-shell .manna-account-panel{display:none!important}
.manna-account-shell .manna-account-title{text-align:center}
.manna-join-benefits{display:block!important;max-width:650px;margin:28px auto 12px;padding:13px 18px;border-radius:50px;background:#f4f4f5;color:#292930!important;text-align:center;font-size:14px;font-weight:600;text-decoration:none!important}
.manna-join-benefits:hover{background:#FFEDD5;color:#F97316!important}
.manna-join-benefits span{font-size:22px;vertical-align:-2px}

/* v1.9.7: identical widths for login and sign-up invitation; clear return navigation. */
.manna-login-form .manna-native-login .manna-submit,
.manna-login-form .manna-join-benefits{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:450px!important;min-height:65px!important;
  box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;
  border-radius:40px!important;
}
.manna-login-form .manna-join-benefits{padding:13px 18px!important;font-size:15px!important;line-height:1.5!important}
.manna-register-login-link{text-align:center;margin:22px auto 8px;color:#666;font-size:15px}
.manna-register-login-link a{color:#F97316!important;font-weight:700;text-decoration:underline!important;margin-left:6px}
@media(max-width:600px){.manna-login-form .manna-native-login .manna-submit,.manna-login-form .manna-join-benefits{min-height:57px!important}.manna-register-login-link{font-size:14px}}

/* v1.9.8: MANNA orange palette and equal-width primary buttons */
.manna-account-primary,.manna-submit{background:#F97316!important;border-color:#F97316!important;color:#fff!important}
.manna-account-primary:hover,.manna-submit:hover{background:#EA580C!important;border-color:#EA580C!important}
.manna-login-form .manna-native-login .manna-submit,
.manna-login-form .manna-join-benefits{width:100%!important;max-width:450px!important;min-height:64px!important;box-sizing:border-box!important;border-radius:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
.manna-login-form .manna-join-benefits{background:#FFF3E8!important;color:#9A3412!important;border:1px solid #FED7AA!important}
.manna-login-form .manna-join-benefits:hover{background:#FFEDD5!important;color:#C2410C!important}
.manna-register-login-link a{color:#EA580C!important}
.manna-field input:focus,.manna-field select:focus{border-bottom-color:#F97316!important}
.manna-address-choice label:has(input:checked){background:#FFF3E8!important;border-color:#F97316!important;color:#C2410C!important}
.manna-agreement label:has(input:checked){background:#FFF3E8!important;border-color:#F97316!important}
@media(max-width:600px){.manna-login-form .manna-native-login .manna-submit,.manna-login-form .manna-join-benefits{min-height:57px!important}}


/* v1.9.9: readable black content, orange reserved for active navigation and actions. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .manna-sub-head strong,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .manna-sub-status,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .manna-sub-used,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .manna-sub-history-card .manna-sub-completed-label,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .manna-orders-table a {color:#242424!important}
body.woocommerce-account.logged-in .manna-MyAccount-navigation .manna-nav-link.is-active,
body.woocommerce-account.logged-in .manna-MyAccount-navigation .manna-nav-link:hover{color:#F97316!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input[type=submit],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .manna-sub-skip-form button {background:#F97316!important;border-color:#F97316!important;color:#fff!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button:hover{background:#EA580C!important;border-color:#EA580C!important;color:#fff!important}
.manna-sub-section-title{font-size:17px;margin:24px 0 15px;color:#242424;font-weight:700}
.manna-sub-history-heading{margin-top:36px;border-top:1px solid #eee;padding-top:24px}
.manna-sub-history-card{border-color:#e5e5e5}
.manna-sub-completed-label{display:inline-block;margin-bottom:13px;background:#f3f3f3;padding:6px 11px;border-radius:7px;font-size:13px;font-weight:700}
.manna-sub-history-details{margin-top:15px}
.manna-sub-history-details summary{cursor:pointer;font-size:14px;font-weight:700;padding:12px 15px;border:1px solid #ddd;border-radius:8px;color:#242424;list-style:revert}
.manna-sub-history-details[open] summary{margin-bottom:12px}

/* Subscription postponement guidance beside the active section heading. */
.manna-sub-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin-top:20px;margin-bottom:10px}
.manna-sub-title-row .manna-sub-section-title{margin:0!important}
.manna-sub-title-hint{color:#777;font-size:12px;font-weight:400;line-height:1.6}

/* v1.9.14: visible, intentionally disabled social login placeholders. */
.manna-social-auth{max-width:450px;margin:26px auto 20px;box-sizing:border-box}
.manna-social-divider{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#777;font-size:13px;text-align:center}
.manna-social-divider:before,.manna-social-divider:after{content:"";height:1px;background:#e5e5e5;flex:1}
.manna-social-provider{width:100%!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;position:relative!important;background:#fff!important;border:1px solid #dedede!important;border-radius:30px!important;color:#222!important;font-size:15px!important;font-weight:600!important;margin:0 0 11px!important;padding:10px 16px!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important}
.manna-social-provider small{position:absolute;right:16px;font-size:11px;font-weight:400;color:#999}
.manna-social-google{font-size:21px;font-weight:800;color:#4285f4}
.manna-social-apple{font-size:19px;color:#111}
.manna-social-note{font-size:12px;color:#888;text-align:center;line-height:1.6;margin:9px 0 0}
@media(max-width:480px){.manna-social-provider{font-size:14px!important}.manna-social-provider small{right:12px;font-size:10px}.manna-social-auth{margin-top:20px}}

/* v1.9.15: KakaoTalk login placeholder (not connected to OAuth). */
.manna-social-provider.manna-social-kakao{background:#FEE500!important;border-color:#FEE500!important;color:#191919!important}
.manna-social-kakao-mark{display:inline-flex;align-items:center;justify-content:center;background:#191919;color:#FEE500;font-size:9px;font-weight:800;border-radius:8px;min-width:33px;height:25px;letter-spacing:-.3px}
.manna-social-provider.manna-social-kakao small{color:#5c5400}
