/* HOTB One Sign-in 1.0.1: the standard WooCommerce sign-in forms in the HOTB Account look.
   Colors, fonts, radii and sizes are copied from HOTB Account 1.1.9 assets/auth.css (live). */
:root{--hotb-os-ivory:#fbf7f0;--hotb-os-white:#fffdf8;--hotb-os-sage:#6d7e66;--hotb-os-moss:#384337;--hotb-os-moss-d:#2c352b;--hotb-os-ink:#1c1b18;--hotb-os-line:#e7dfd1;--hotb-os-text2:#3d4038;--hotb-os-field:#b9b2a3}

/* Page */
body.hotb-os-auth,body.hotb-os-auth #main,body.hotb-os-auth .page-wrapper,body.hotb-os-auth #content,body.hotb-os-auth .site-content{background:var(--hotb-os-ivory)}
/* Flatsome title banner (same selectors HOTB Account uses on live) + plain-theme page titles */
body.hotb-os-auth .my-account-header,body.hotb-os-auth .page-title,body.hotb-os-auth .featured-title,body.hotb-os-auth .page-wrapper.my-account .entry-header,
body.hotb-os-auth article.page>.entry-header,body.hotb-os-auth .hentry>.entry-header{display:none!important}
body.hotb-os-auth .page-wrapper.my-account{padding-top:28px!important;padding-bottom:48px}
body.hotb-os-auth .page-wrapper.my-account .row.vertical-tabs>.large-3.col{display:none!important}
body.hotb-os-auth .page-wrapper.my-account .row.vertical-tabs>.large-9.col{flex-basis:100%!important;max-width:100%!important;width:100%!important;border:0!important}
body.hotb-os-auth .woocommerce{font-family:Figtree,system-ui,sans-serif;color:var(--hotb-os-ink);font-size:16px;line-height:1.5;max-width:1000px;margin-left:auto;margin-right:auto}
body.hotb-os-auth .woocommerce *{box-sizing:border-box}

/* Headings */
body.hotb-os-auth .hotb-os-h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:38px!important;line-height:1.1!important;color:var(--hotb-os-moss)!important;margin:0 0 18px!important;text-transform:none!important;letter-spacing:0!important}
body.hotb-os-auth #customer_login h2:not(.hotb-os-card-h),body.hotb-os-auth #customer_login h3,body.hotb-os-auth .account-login-inner>h3,body.hotb-os-auth .account-register-inner>h3,body.hotb-os-auth .account-container>h3{display:none!important}
body.hotb-os-auth .hotb-os-card-h{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:28px!important;line-height:1.15!important;color:var(--hotb-os-moss)!important;margin:0 0 6px!important;text-transform:none!important;letter-spacing:0!important}
body.hotb-os-auth .hotb-os-sub{margin:0 0 18px!important;color:var(--hotb-os-text2);font-size:16px;line-height:1.5}

/* Two cards: stacked on phones, side by side on desktop */
body.hotb-os-auth #customer_login{display:grid!important;grid-template-columns:1fr;gap:18px;margin:0!important;width:auto!important;max-width:none!important}
body.hotb-os-auth #customer_login::before,body.hotb-os-auth #customer_login::after{display:none!important}
body.hotb-os-auth #customer_login>.col-1,body.hotb-os-auth #customer_login>.col-2,body.hotb-os-auth #customer_login>.col{float:none!important;width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important;border:0!important}
body.hotb-os-auth #customer_login>.col::after,body.hotb-os-auth #customer_login>.col+.col::before{display:none!important;border:0!important}
body.hotb-os-auth .account-container{max-width:none!important;padding:0!important}
@media(min-width:850px){body.hotb-os-auth #customer_login{grid-template-columns:1fr 1fr;gap:24px;align-items:start}body.hotb-os-auth .hotb-os-h1{font-size:46px!important}}
body.hotb-os-auth form.woocommerce-form-login,body.hotb-os-auth form.woocommerce-form-register,body.hotb-os-auth form.woocommerce-ResetPassword{background:var(--hotb-os-white)!important;border:1px solid var(--hotb-os-line)!important;border-radius:16px!important;padding:22px 20px!important;margin:0!important;box-shadow:0 6px 24px rgba(56,67,55,.07)!important;max-width:none!important}
body.hotb-os-auth form.woocommerce-ResetPassword{max-width:480px!important;margin:0 auto!important}
@media(min-width:850px){body.hotb-os-auth form.woocommerce-form-login,body.hotb-os-auth form.woocommerce-form-register{padding:28px 28px 24px!important}}

/* Fields */
body.hotb-os-auth .woocommerce form .form-row{padding:0!important;margin:0 0 16px!important;width:100%!important;float:none!important}
body.hotb-os-auth .woocommerce form label{display:block;font-family:Figtree,system-ui,sans-serif!important;font-size:16px!important;font-weight:600!important;color:var(--hotb-os-ink)!important;margin:0 0 6px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.35}
body.hotb-os-auth .woocommerce form .required{color:var(--hotb-os-sage)!important;text-decoration:none!important;border:0!important}
body.hotb-os-auth .woocommerce form input[type=text],body.hotb-os-auth .woocommerce form input[type=email],body.hotb-os-auth .woocommerce form input[type=password],body.hotb-os-auth .woocommerce form input[type=tel]{display:block;width:100%!important;height:52px!important;min-height:52px;padding:0 14px!important;border:1.5px solid var(--hotb-os-field)!important;border-radius:14px!important;background:#fff!important;font:16px/1.3 Figtree,system-ui,sans-serif!important;color:var(--hotb-os-ink)!important;margin:0!important;box-shadow:none!important}
body.hotb-os-auth .woocommerce form input:focus{outline:none!important;border-color:var(--hotb-os-moss)!important;box-shadow:0 0 0 3px rgba(56,67,55,.18)!important}
body.hotb-os-auth .woocommerce form .password-input{display:block;position:relative;width:100%}
body.hotb-os-auth .woocommerce form .password-input input{padding-right:52px!important}
body.hotb-os-auth .woocommerce form .show-password-input{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%);width:44px!important;height:44px!important;margin:0!important;background-color:transparent!important;border:0!important}
/* Remember me */
body.hotb-os-auth .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:10px;min-height:44px;margin:0 0 4px!important;font-weight:500!important;cursor:pointer}
body.hotb-os-auth .woocommerce form input[type=checkbox]{width:22px!important;height:22px!important;margin:0!important;accent-color:var(--hotb-os-moss);flex:none}
body.hotb-os-auth .woocommerce form label.checkbox,body.hotb-os-auth .woocommerce form .woocommerce-form__label-for-checkbox{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}

/* Moss pill buttons ("Sign in", "Create my account", "Reset password") */
body.hotb-os-auth .woocommerce form button[type=submit]:not(.hotb-os-gbtn),body.hotb-os-auth .woocommerce form .woocommerce-Button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:52px!important;padding:0 22px!important;margin:8px 0 0!important;border-radius:999px!important;background:var(--hotb-os-moss)!important;color:#fff!important;font:600 16px/1.2 Figtree,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;border:0!important;box-shadow:none!important;cursor:pointer;float:none!important}
body.hotb-os-auth .woocommerce form button[type=submit]:not(.hotb-os-gbtn):hover,body.hotb-os-auth .woocommerce form button[type=submit]:not(.hotb-os-gbtn):focus{background:var(--hotb-os-moss-d)!important;color:#fff!important}
body.hotb-os-auth .woocommerce form button[type=submit]:focus-visible{outline:3px solid rgba(56,67,55,.35)!important;outline-offset:2px}

/* Lost password: a plain link */
body.hotb-os-auth .woocommerce-LostPassword{text-align:center;margin:10px 0 0!important}
body.hotb-os-auth .woocommerce-LostPassword a{display:inline-block;padding:10px 6px;font-size:16px;font-weight:400;color:var(--hotb-os-moss)!important;text-decoration:underline!important;text-underline-offset:3px;text-transform:none!important}

/* Privacy wording + other small text in the register card */
body.hotb-os-auth .woocommerce-privacy-policy-text,body.hotb-os-auth .woocommerce-privacy-policy-text p{font-size:15px;color:var(--hotb-os-text2);line-height:1.5}
body.hotb-os-auth .woocommerce-privacy-policy-text a{color:var(--hotb-os-moss)!important;text-decoration:underline}

/* "or" + Continue with Google (outlined white pill) */
.hotb-os-or{display:flex;align-items:center;gap:12px;color:var(--hotb-os-text2);font:15px Figtree,system-ui,sans-serif;margin:4px 0 14px!important}
.hotb-os-or::before,.hotb-os-or::after{content:'';flex:1;height:1px;background:#cfc8b9}
button.hotb-os-gbtn{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;min-height:52px!important;padding:0 20px!important;margin:0!important;border-radius:999px!important;background:#fff!important;color:#1f1f1f!important;border:1.5px solid #5f6368!important;font:500 16px/1.2 Figtree,Roboto,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer}
button.hotb-os-gbtn:hover,button.hotb-os-gbtn:focus{background:#f6f5f1!important;color:#1f1f1f!important}
button.hotb-os-gbtn svg{width:20px;height:20px;flex:0 0 20px}

/* Notices (incl. the heart message) as soft green notes; errors soft red */
body.hotb-os-auth .woocommerce-error,body.hotb-os-auth .woocommerce-message,body.hotb-os-auth .woocommerce-info{list-style:none;margin:0 0 16px!important;padding:14px 16px!important;border-radius:14px!important;font:16px/1.45 Figtree,system-ui,sans-serif;border:0!important;background:#fbe9e5!important;color:#6e1f13!important}
body.hotb-os-auth .woocommerce-message,body.hotb-os-auth .woocommerce-info{background:#eef3e8!important;color:var(--hotb-os-moss)!important;border:1px solid #cddbbf!important}
body.hotb-os-auth .woocommerce-error::before,body.hotb-os-auth .woocommerce-message::before,body.hotb-os-auth .woocommerce-info::before{display:none!important}
body.hotb-os-auth .woocommerce-error li{margin:0}
body.hotb-os-auth .woocommerce-error a{color:#6e1f13!important;font-weight:700;text-decoration:underline}

/* Checkout: the "Have an account? Sign in" line */
.hotb-os-checkout-signin{font:16px/1.5 Figtree,system-ui,sans-serif;color:#3d4038;margin:0 0 16px;padding:12px 16px;background:#eef3e8;border:1px solid #cddbbf;border-radius:14px}
.hotb-os-checkout-signin a{display:inline-block;padding:4px 2px;color:#384337!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.woocommerce-checkout .hotb-auth-boxline{display:none!important}
