/*
 * Shop page — sign-in forms and the shopper's account (7.124.0).
 * BAS_VM_Store_Account. Used by the sign-in pop-up AND the /account/ page, so
 * the field / button rules live here once (they used to sit in the pop-up's own
 * <style> block). Colours come from the shop: --bas-v-* (BAS_VM_Brand_Colors).
 * Values copy the shop page's own .bv-btn / .bv-form-* and the bas-pages My
 * Account restyle, in the maker's colours instead of Butter & Sage green.
 */

/* ── Form fields (pop-up and account page) ── */
.bv-auth-field{margin-bottom:16px}
.bv-auth-label{display:block;font-family:'Lato',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#666;margin-bottom:6px}
.bv-auth-input{width:100%;box-sizing:border-box;-webkit-appearance:none;border:1.5px solid #e7e2d2;border-radius:6px;padding:14px 16px;min-height:52px;font-family:'Lato',sans-serif;font-size:16px;color:#1c1a18;background:#fffbef;outline:none;transition:border-color .18s,box-shadow .18s}
.bv-auth-input:focus{border-color:var(--bas-v-ink);box-shadow:0 0 0 3px rgba(var(--bas-v-rgb),.12)}
.bv-auth-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:380px){.bv-auth-row-2{grid-template-columns:1fr}}
.bv-auth-remember{display:inline-flex;align-items:center;gap:8px;font-family:'Lato',sans-serif;font-size:14px;font-weight:600;color:#555;margin:0 0 6px;cursor:pointer}
.bv-auth-remember input{width:18px;height:18px;margin:0;accent-color:var(--bas-v-ink)}
.bv-auth-lost,.bv-auth-note{font-family:'Lato',sans-serif;font-size:13px;color:#777;margin:12px 0 0;text-align:center}
.bv-auth-lost a{color:var(--bas-v-ink);font-weight:700}
.bv-auth-note{text-align:left;margin:0 0 12px}
.bv-auth-form .woocommerce-privacy-policy-text{font-family:'Lato',sans-serif;font-size:12px;color:#888;line-height:1.5}
.bv-auth-form .woocommerce-privacy-policy-text a{color:var(--bas-v-ink)}

/* ── Submit — matches .bv-btn on the shop page ── */
.bv-auth-submit{width:100%;padding:14px 26px;border-radius:999px;border:0;cursor:pointer;background:var(--bas-v-primary);color:var(--bas-v-fg-on);font-family:'Lato',sans-serif;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:filter .15s,transform .12s;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}
.bv-auth-submit:hover:not(:disabled){filter:brightness(1.08)}
.bv-auth-submit:active:not(:disabled){transform:translateY(1px)}
.bv-auth-submit:disabled{opacity:.6;cursor:not-allowed}
.bv-auth-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:none;flex-shrink:0}
.bv-auth-loading .bv-auth-spinner{display:block}
.bv-auth-loading .bv-auth-btn-label{display:none}

/* ── WooCommerce notices inside the shop (pop-up and account) ── */
#bv-auth-modal .woocommerce-error,#bv-auth-modal .woocommerce-message,#bv-auth-modal .woocommerce-info,
.bv-account .woocommerce-error,.bv-account .woocommerce-message,.bv-account .woocommerce-info{list-style:none;margin:0 0 16px!important;padding:12px 16px!important;border:0!important;border-left:5px solid var(--bas-v-primary)!important;border-radius:10px;background:#fffbef!important;color:#1c1a18!important;font-family:'Lato',sans-serif;font-size:14px;line-height:1.5;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
#bv-auth-modal .woocommerce-error,.bv-account .woocommerce-error{border-left-color:#ff4c25!important;background:#fff1f0!important}
#bv-auth-modal .woocommerce-error::before,#bv-auth-modal .woocommerce-message::before,#bv-auth-modal .woocommerce-info::before,
.bv-account .woocommerce-error::before,.bv-account .woocommerce-message::before,.bv-account .woocommerce-info::before{display:none!important;content:none!important}
#bv-auth-modal .woocommerce-error li,.bv-account .woocommerce-error li{list-style:none;margin:0}

/* ── Welcome toast (after signing in) ── */
#bv-auth-welcome-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#1c1a18;color:#fff;font-family:'Lato',sans-serif;font-size:14px;font-weight:600;padding:12px 22px;border-radius:100px;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:10030;white-space:nowrap;animation:bv-toast-in .35s cubic-bezier(.25,.46,.45,.94);display:none}
#bv-auth-welcome-toast.bv-toast-visible{display:block}
@keyframes bv-toast-in{from{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@media(max-width:640px){#bv-auth-welcome-toast{bottom:16px;max-width:90vw;white-space:normal;text-align:center}}

/* ── The account page inside the shop ── */
.bv-account{background:#fffbef;min-height:60vh}
.bv-account-head{margin-bottom:28px}
.bv-account-lede{font-family:'Lato',sans-serif;font-size:17px;color:#4a4a4a;margin:12px 0 0;max-width:640px}
.bv-account-app{background:#fff;border-radius:22px;border:1px solid #ece6d2;box-shadow:0 10px 30px rgba(49,49,49,.08);padding:clamp(18px,3vw,34px);font-family:'Lato',sans-serif;font-size:16px;line-height:1.6;color:#1c1a18;max-width:1040px;min-width:0}
.bv-account-app .woocommerce{margin:0}
.bv-account-app::after,.bv-account-app .woocommerce::after{content:"";display:table;clear:both}
.bv-account-app h2,.bv-account-app h3{font-family:var(--bas-v-display);font-weight:700;font-size:24px;line-height:1.25;color:#1c1a18;margin:0 0 14px;padding:0}
.bv-account-app p{margin:0 0 14px}
.bv-account-app a{color:var(--bas-v-ink);font-weight:700}
.bv-account-app mark{background:transparent;color:var(--bas-v-ink);font-weight:800}
/* Account menu: pills along the top */
.bv-account-app .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #ece6d2}
.bv-account-app .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.bv-account-app .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0;list-style:none}
.bv-account-app .woocommerce-MyAccount-navigation li a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;background:#fffbef;border:1.5px solid #ece6d2;color:#1c1a18;font-weight:800;font-size:14px;text-decoration:none}
.bv-account-app .woocommerce-MyAccount-navigation li a:hover{border-color:var(--bas-v-primary)}
.bv-account-app .woocommerce-MyAccount-navigation li.is-active a{background:var(--bas-v-primary);border-color:transparent;color:var(--bas-v-fg-on)}
.bv-account-app .woocommerce-MyAccount-navigation-link--customer-logout a{color:#ff4c25}
.bv-account-app .woocommerce-MyAccount-content{float:none!important;width:auto!important;overflow-x:auto}
/* Tables */
.bv-account-app table{width:100%;border-collapse:separate!important;border-spacing:0;border:1px solid #ece6d2!important;border-radius:14px!important;overflow:hidden;margin:0 0 22px!important;font-size:15px;background:#fff}
.bv-account-app table th{background:#fffbef!important;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:900;color:#6b6559;padding:12px 14px!important;text-align:left;border:0!important}
.bv-account-app table td{padding:12px 14px!important;border:0!important;border-top:1px solid #ece6d2!important;vertical-align:middle;background:transparent!important}
.bv-account-app table tfoot th,.bv-account-app table tfoot td,.bv-account-app tbody th{background:#fffdf6!important;text-transform:none;letter-spacing:normal;font-size:15px;color:#1c1a18}
/* Buttons — the shop's own */
.bv-account-app .button,.bv-account-app button[type="submit"]:not(.bv-auth-submit),.bv-account-app input[type="submit"]{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:auto;font-family:'Lato',sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;padding:10px 20px!important;border-radius:999px!important;border:0!important;cursor:pointer;background:var(--bas-v-primary)!important;color:var(--bas-v-fg-on)!important;margin:2px 4px 2px 0}
.bv-account-app .button:hover{filter:brightness(1.08)}
.bv-account-app .button::after,.bv-account-app .button::before{display:none!important;content:none!important}
/* WooCommerce's own forms (addresses, account details) */
.bv-account-app .form-row{margin:0 0 14px!important;padding:0!important;float:none;width:100%}
.bv-account-app .form-row-first,.bv-account-app .form-row-last{width:100%!important;float:none!important}
.bv-account-app label{display:block;font-weight:800;font-size:14px;margin:0 0 6px;line-height:1.4}
.bv-account-app .bv-auth-label{font-size:12px;font-weight:700}
.bv-account-app input.input-text,.bv-account-app select,.bv-account-app textarea{width:100%;box-sizing:border-box;border:1.5px solid #e7e2d2;border-radius:6px;padding:12px 14px;min-height:48px;font-family:'Lato',sans-serif;font-size:16px;color:#1c1a18;background:#fffbef}
.bv-account-app input.input-text:focus,.bv-account-app select:focus,.bv-account-app textarea:focus{border-color:var(--bas-v-ink);outline:none;box-shadow:0 0 0 3px rgba(var(--bas-v-rgb),.12)}
.bv-account-app input[type="checkbox"],.bv-account-app input[type="radio"]{width:18px;height:18px;accent-color:var(--bas-v-ink);margin:0}
.bv-account-app .required{color:#ff4c25;text-decoration:none}
.bv-account-app fieldset{border:1px solid #ece6d2;border-radius:14px;padding:18px;margin:10px 0 18px}
.bv-account-app legend{font-weight:900;padding:0 6px}
.bv-account-app .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Addresses */
.bv-account-app .woocommerce-Addresses{display:grid;gap:16px}
.bv-account-app .woocommerce-Addresses::before,.bv-account-app .woocommerce-Addresses::after{content:none!important}
.bv-account-app .woocommerce-Address{float:none!important;width:auto!important;background:#fffbef;border-radius:14px;padding:18px 20px}
.bv-account-app .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.bv-account-app .woocommerce-Address-title h2,.bv-account-app .woocommerce-Address-title h3{font-size:20px;margin:0 0 8px}
.bv-account-app address{font-style:normal;line-height:1.6;border:1px solid #ece6d2!important;border-radius:14px;padding:16px!important}
.bv-account-app .woocommerce-Address address{border:0!important;padding:0!important}
/* Signed out: sign in | create account side by side */
.bv-account-auth{display:grid;gap:28px}
.bv-account-auth__col + .bv-account-auth__col{border-top:1px solid #ece6d2;padding-top:26px}
.bv-account-all{font-family:'Lato',sans-serif;font-size:15px;margin:22px 0 0}
.bv-account-all a{color:var(--bas-v-ink);font-weight:800}
@media(min-width:640px){.bv-account-app .woocommerce-Addresses{grid-template-columns:1fr 1fr}}
@media(min-width:761px){
  .bv-account-auth{grid-template-columns:1fr 1fr;gap:36px}
  .bv-account-auth__col + .bv-account-auth__col{border-top:0;border-left:1px solid #ece6d2;padding:0 0 0 36px}
}
