/* Store account access: a visible shortcut without covering purchase dialogs. */
.club-checkout-identity[hidden]{display:none!important}
.store-club-actions--guest{gap:8px}
.store-club-actions--guest a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 13px;border:1px solid rgba(255,255,255,.38);border-radius:9px;color:#fff!important;font-size:.75rem;font-weight:800;transition:background .18s,border-color .18s}
.store-club-actions--guest a:hover{background:rgba(255,255,255,.14);text-decoration:none}
.store-club-actions--guest a:last-child{border-color:#07ba53;background:#07ba53;color:#0b2414!important}
.store-club-actions--guest a:last-child:hover{background:#2bd273}
.customer-badge__destination{display:none}
.store-club-actions--member .customer-badge.customer-badge{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:680;display:flex;flex-direction:row;justify-content:flex-start;gap:10px;min-width:0;max-width:min(220px,calc(100vw - 32px));padding:7px 14px 7px 7px;border:1px solid #a2dfb9;border-radius:12px;background:#fff;color:#153720!important;box-shadow:0 10px 32px rgba(0,40,16,.18)}
.store-club-actions--member .customer-badge__photo{width:38px;height:38px;flex:none;border:0;border-radius:9px;background:#e6f5eb;color:#145b32}
.store-club-actions--member .customer-badge__name{max-width:90px;font-size:.76rem}
.store-club-actions--member .customer-badge__destination{display:inline;font-size:.62rem;font-weight:850;color:#058a3c;white-space:nowrap}
.store-club-actions--member .customer-badge:hover{box-shadow:0 14px 36px rgba(0,95,35,.25);text-decoration:none}
.store-page:has(.cart-drawer.is-open,.option-modal.is-open,.store-hours-modal.is-open,.store-notice-modal.is-open,.customer-invite:not([hidden]),.campaign-showcase.is-open) .store-club-actions--member .customer-badge{display:none}
.club-auth-shell{min-height:100dvh}
.club-auth-card{min-width:0}
.club-auth-card .club-form input:not([type=checkbox]){min-width:0}
.club-auth-card .club-form>button{width:100%;justify-content:center}
.club-auth-bottom a{display:inline-block;padding:3px 0}
.club-login-method{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:11px;background:#edf5ef}
.club-login-method button{min-height:37px;border:0;border-radius:8px;background:transparent;color:#4d6b58;font-size:.82rem;font-weight:800;cursor:pointer}
.club-login-method button.is-active{background:#fff;color:#076d35;box-shadow:0 2px 8px rgba(0,55,18,.1)}
.club-login-method button:focus-visible{outline:2px solid #07ba53;outline-offset:2px}
@media(max-width:760px){
  .store-header__nav{height:auto;min-height:68px;display:flex;flex-wrap:wrap;gap:9px;padding:10px 14px 12px}
  .store-header__nav .store-brand{min-width:0;flex:1 1 auto}
  .store-header__nav .store-brand>div{min-width:0}
  .store-header__nav .store-brand strong{max-width:calc(100vw - 165px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}
  .store-header__nav .store-brand small{font-size:.55rem}
  .store-header__nav .cart-button{order:2;flex:none;min-height:39px;padding:8px 11px}
  .store-club-actions--guest{order:3;display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px}
  .store-club-actions--guest a{min-width:0;min-height:39px;font-size:.74rem}
  .store-club-actions--member{order:3;width:0;height:0;overflow:visible}
  .store-club-actions--member .customer-badge.customer-badge{right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:8px;padding:6px 10px 6px 6px}
  .store-club-actions--member .customer-badge__photo{width:34px;height:34px}
  .store-club-actions--member .customer-badge__name{max-width:65px;font-size:.69rem}
  .store-club-actions--member .customer-badge__destination{font-size:.56rem}
  .club-auth-art{min-height:0;gap:14px;padding:20px 20px 38px}
  .club-auth-art h1{margin:10px 0 0;font-size:clamp(1.75rem,7vw,2.3rem);line-height:1.04}
  .club-auth-art .pd-logo__name{font-size:1rem}
  .club-auth-card{width:min(100% - 24px,590px);margin:-18px auto 24px;padding:clamp(19px,5vw,28px);border-radius:18px}
  .club-auth-heading{margin:6px 0 20px}
  .club-auth-heading .club-mark{width:50px;height:50px;font-size:34px;border-radius:13px}
  .club-auth-heading h2{font-size:1.55rem}
  .club-auth-heading p{font-size:.84rem;line-height:1.45}
  .club-form{gap:13px}
  .club-form-grid{gap:13px}
  .club-form input:not([type=checkbox]){font-size:16px}
}
@media(max-width:380px){.store-club-actions--guest a{padding:7px 5px;font-size:.68rem}.store-header__nav .store-brand strong{max-width:155px}}
