/* BLAZIEST LIMITED — CUSTOMER PROFILE V2
   Apply after style.css, blaziest-v2.css and address-picker.css.
   Scope all changes to body.bz-profile. No customer data/auth logic changes.
*/
.bz-profile { overflow-x:clip; }
.bz-profile .bz-profile-main { background:#f7f7f4; min-width:0; }
.bz-profile .bz-profile-hero {
  position:relative; isolation:isolate; overflow:hidden; color:#fff;
  background:linear-gradient(107deg,#0d0f10 6%,#202629 68%,#33383b 100%);
}
.bz-profile .bz-profile-hero::after {
  content:"B."; position:absolute; z-index:-1; right:2%; top:-132px;
  font-family:var(--bz-display); font-size:clamp(280px,33vw,500px);
  font-weight:900; line-height:1; color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.12);
  transform:rotate(-9deg); pointer-events:none;
}
.bz-profile .bz-profile-hero-inner {
  min-height:330px; display:flex; justify-content:space-between; align-items:end;
  gap:42px; padding-top:72px; padding-bottom:65px;
}
.bz-profile .bz-profile-hero-inner > div { min-width:0; }
.bz-profile .bz-profile-hero h1 {
  margin:15px 0 19px; color:#fff; font-family:var(--bz-display);
  font-size:clamp(68px,7.3vw,116px); letter-spacing:-.035em;
  line-height:.94; font-weight:900; text-transform:uppercase;
}
.bz-profile .bz-profile-hero h1 span { color:transparent; -webkit-text-stroke:1.5px #fff; }
.bz-profile .bz-profile-hero p { margin:0; max-width:500px; font-size:14px; line-height:1.65; color:#cbd0d1; }
.bz-profile .bz-profile-hero-link {
  flex-shrink:0; display:inline-flex; align-items:center; justify-content:space-between;
  gap:30px; min-width:190px; color:#fff; text-decoration:none; white-space:nowrap;
  border-bottom:1px solid #a6abad; padding:0 0 11px;
  font-size:11px; font-weight:900; letter-spacing:.1em;
}
.bz-profile .bz-profile-hero-link span { font-size:19px; font-weight:400; }
.bz-profile .bz-profile-section { padding:clamp(42px,6vw,98px) 0 clamp(75px,8vw,124px); }
.bz-profile .bz-profile-layout {
  display:grid; grid-template-columns:minmax(230px,.68fr) minmax(0,1.5fr);
  align-items:start; gap:clamp(35px,5.4vw,95px); max-width:1360px;
}
.bz-profile .bz-profile-sidebar { min-width:0; padding:10px 0; }
.bz-profile .bz-profile-avatar-section {
  display:flex; align-items:flex-start; flex-direction:column;
  margin:32px 0 27px; gap:10px;
}
.bz-profile .profile-avatar {
  height:112px; width:112px; border-radius:50%;
  border:1px solid #d6d8d6; background:#e6e6e2; color:#111315;
  font-family:var(--bz-display); font-size:52px; font-weight:900;
  cursor:pointer; margin-bottom:8px;
}
.bz-profile .profile-avatar img { width:100%; height:100%; object-fit:cover; }
.bz-profile #profileAvatarChange.btn {
  display:inline-flex; min-height:42px; align-items:center; justify-content:center;
  padding:10px 16px; border:1px solid #111315; border-radius:2px;
  background:transparent; color:#111315; font-weight:900;
  font-size:10px; letter-spacing:.1em; box-shadow:none; margin:0;
}
.bz-profile #profileAvatarChange.btn:hover { color:#fff; background:#111315; }
.bz-profile .bz-avatar-hint { margin:1px 0 0; font-size:11px; line-height:1.6; color:#777c7c; }
.bz-profile .bz-profile-side-links { display:flex; flex-direction:column; border-top:1px solid #cfd2d0; margin-top:35px; }
.bz-profile .bz-profile-side-link {
  color:#535858; display:flex; align-items:center; justify-content:space-between;
  gap:10px; padding:17px 0; border-bottom:1px solid #cfd2d0;
  text-decoration:none; font-size:11px; font-weight:900; letter-spacing:.09em;
}
.bz-profile .bz-profile-side-link:hover, .bz-profile .bz-profile-current { color:#111315; }
.bz-profile .bz-profile-side-link span { font-size:12px; }
.bz-profile #profileLogoutBtn.btn {
  display:flex; width:100%; max-width:200px; margin:25px 0 0; padding:10px 0;
  border:0; border-radius:0; border-bottom:1px solid #333;
  background:transparent; color:#111315; box-shadow:none;
  text-align:left; font-size:11px; font-weight:900; letter-spacing:.1em;
  align-items:center; justify-content:space-between; min-height:43px;
}
.bz-profile #profileLogoutBtn.btn:hover { opacity:.6; }
.bz-profile .bz-profile-content { min-width:0; }
.bz-profile .bz-profile-section-heading { border-bottom:1px solid #d6d9d6; padding-bottom:26px; margin-bottom:25px; }
.bz-profile .bz-profile-section-heading h2 {
  margin:12px 0 13px; font-family:var(--bz-display); color:#111315;
  font-size:clamp(45px,4.3vw,70px); line-height:.99; letter-spacing:-.035em; font-weight:900;
}
.bz-profile .bz-profile-section-heading h2 span { color:#7e8485; }
.bz-profile .bz-profile-section-heading > p { color:#696e6f; font-size:13px; line-height:1.6; margin:0; }
.bz-profile .auth-card.bz-profile-card {
  max-width:none; width:100%; min-width:0; padding:clamp(20px,3.2vw,44px);
  background:#fff; border:1px solid #e1e4e1; border-radius:2px;
  margin:0; box-shadow:0 12px 40px rgba(12,17,20,.035);
}
.bz-profile .bz-profile-card-heading {
  display:flex; align-items:center; justify-content:space-between; gap:15px;
  padding-bottom:21px; margin-bottom:26px; border-bottom:1px solid #e3e5e3;
}
.bz-profile .bz-profile-card-heading h3 { margin:0; font-size:12px; font-weight:900; letter-spacing:.09em; color:#1b1e1f; }
.bz-profile .bz-profile-card-heading > span { color:#939797; font-size:9px; font-weight:800; letter-spacing:.12em; }
.bz-profile .auth-message { border-radius:2px; font-size:13px; line-height:1.6; margin:0 0 15px; }
.bz-profile .auth-message:empty { display:none; }
.bz-profile .profile-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 20px; width:100%; }
.bz-profile .profile-form .auth-field { min-width:0; margin:0; gap:9px; }
.bz-profile .profile-form .auth-field > span {
  display:block; color:#303536; font-size:10px; font-weight:900;
  letter-spacing:.11em; text-transform:uppercase;
}
.bz-profile .profile-form .bz-field-wide { grid-column:1 / -1; }
.bz-profile .profile-form .auth-field > input:not([hidden]) {
  width:100%; min-width:0; min-height:51px; padding:12px 14px;
  border-radius:2px; border:1px solid #cfd3d1; box-shadow:none;
  color:#111315; background:#fff; font:inherit; font-size:15px;
  transition:border-color .15s ease;
}
.bz-profile .profile-form .auth-field > input:focus { border-color:#111315; outline:2px solid #8ea1ac; outline-offset:1px; }
.bz-profile .profile-form .auth-field > input[readonly] { color:#626869; background:#f4f5f3; }
.bz-profile .profile-form .auth-field > input::placeholder { color:#989e9d; }
.bz-profile .profile-form .bz-address-field { display:block; }
.bz-profile .profile-form .bz-address-field > span { margin-bottom:7px; }
.bz-profile .address-picker { margin:5px 0 0; width:100%; min-width:0; }
.bz-profile .address-editor { min-width:0; border:1px solid #dfe1de; padding:20px; border-radius:2px; background:#fafaf8; }
.bz-profile .address-editor legend { font-size:11px; font-weight:900; letter-spacing:.09em; color:#242829; padding:0 8px; }
.bz-profile .address-grid { gap:16px; }
.bz-profile .address-grid label { color:#424648; font-size:12px; font-weight:800; gap:8px; }
.bz-profile .address-grid input,.bz-profile .address-grid select {
  min-width:0; width:100%; min-height:49px; border-radius:2px; border:1px solid #cbd0cf;
  background:#fff; color:#161b1c; font-family:inherit; font-size:16px; padding:10px 12px;
}
.bz-profile .address-grid select:disabled { background:#f1f1ef; color:#777; }
.bz-profile .address-help { color:#737979; font-size:12px; line-height:1.6; }
.bz-profile .address-saved { padding:20px; border:1px solid #dfe1de; border-radius:2px; background:#fafaf8; }
.bz-profile .address-saved strong { color:#1e2324; font-size:12px; font-weight:900; letter-spacing:.02em; }
.bz-profile .address-saved p { color:#515759; font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.bz-profile .address-picker button { border-radius:2px; border:1px solid #111315; color:#111315; background:#fff; font-size:11px; font-weight:900; letter-spacing:.04em; }
.bz-profile .address-picker button:hover { color:#fff; background:#111315; }
.bz-profile .bz-profile-form-actions { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:17px; margin-top:7px; padding-top:21px; border-top:1px solid #e3e6e3; }
.bz-profile .bz-profile-form-actions p { margin:0; max-width:235px; font-size:12px; color:#797f7d; line-height:1.6; }
.bz-profile #saveProfileBtn.btn {
  flex-shrink:0; display:inline-flex; align-items:center; justify-content:space-between;
  gap:30px; width:auto; min-width:220px; min-height:52px; padding:14px 18px;
  margin:0; border-radius:2px; border:1px solid #111315;
  background:#111315; color:#fff; box-shadow:none;
  font-size:11px; font-weight:900; letter-spacing:.1em;
}
.bz-profile #saveProfileBtn.btn:hover { background:#383b3c; }
.bz-profile #saveProfileBtn.btn:disabled, .bz-profile #profileAvatarChange.btn:disabled, .bz-profile #profileLogoutBtn.btn:disabled { opacity:.5; cursor:not-allowed; }
.bz-profile .bz-profile-help-strip {
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:30px 0 0; margin-top:32px; border-top:1px solid #d8dbd8;
}
.bz-profile .bz-profile-help-strip p { margin:5px 0 0; color:#616869; font-size:13px; line-height:1.6; }
.bz-profile .bz-profile-help-strip > a { font-size:11px; font-weight:900; color:#151819; text-decoration:none; letter-spacing:.09em; white-space:nowrap; border-bottom:1px solid #151819; padding-bottom:8px; }
.bz-profile :is(a,button,input,select):focus-visible { outline:2px solid #273e50; outline-offset:3px; }
@media(max-width:960px) {
  .bz-profile .bz-profile-layout { grid-template-columns:minmax(0,1fr); gap:30px; }
  .bz-profile .bz-profile-sidebar { display:grid; grid-template-columns:120px minmax(0,1fr); gap:10px 26px; align-items:center; }
  .bz-profile .bz-profile-sidebar > .bz-eyebrow { grid-column:1/-1; }
  .bz-profile .bz-profile-avatar-section { margin:0; align-items:center; grid-column:1; }
  .bz-profile .profile-avatar { width:90px; height:90px; font-size:44px; }
  .bz-profile .bz-avatar-hint { text-align:center; }
  .bz-profile .bz-profile-side-links { margin:0; grid-column:2; }
  .bz-profile #profileLogoutBtn.btn { grid-column:2; margin:0; }
}
@media(max-width:768px) {
  .bz-profile .bz-profile-hero-inner { min-height:285px; padding-top:55px; padding-bottom:50px; align-items:flex-start; flex-direction:column; justify-content:center; gap:21px; }
  .bz-profile .bz-profile-hero h1 { font-size:clamp(54px,11.8vw,85px); }
  .bz-profile .bz-profile-hero p { max-width:380px; font-size:13px; }
  .bz-profile .bz-profile-hero-link { min-width:0; width:auto; gap:23px; font-size:10px; }
  .bz-profile .bz-profile-section { padding-top:42px; }
  .bz-profile .bz-profile-section-heading h2 { font-size:clamp(44px,9vw,66px); }
}
@media(max-width:560px) {
  .bz-profile .bz-profile-layout { gap:29px; }
  .bz-profile .bz-profile-sidebar { display:grid; grid-template-columns:85px minmax(0,1fr); gap:13px 18px; padding:0; }
  .bz-profile .bz-profile-avatar-section { grid-column:1; align-items:center; }
  .bz-profile .profile-avatar { width:76px; height:76px; margin:0; font-size:38px; }
  .bz-profile #profileAvatarChange.btn { font-size:9px; min-height:37px; padding:7px 8px; width:auto; white-space:nowrap; }
  .bz-profile .bz-avatar-hint { font-size:10px; }
  .bz-profile .bz-profile-side-links { grid-column:2; }
  .bz-profile .bz-profile-side-link { font-size:10px; padding:12px 0; }
  .bz-profile #profileLogoutBtn.btn { grid-column:2; margin:0; max-width:none; }
  .bz-profile .bz-profile-section-heading { padding-bottom:21px; margin:10px 0 21px; }
  .bz-profile .bz-profile-section-heading h2 { font-size:clamp(40px,10.3vw,59px); }
  .bz-profile .auth-card.bz-profile-card { padding:21px 18px; }
  .bz-profile .profile-form { grid-template-columns:minmax(0,1fr); gap:18px; }
  .bz-profile .bz-profile-card-heading { align-items:start; }
  .bz-profile .bz-profile-card-heading > span { display:none; }
  .bz-profile .address-grid { grid-template-columns:minmax(0,1fr); }
  .bz-profile .address-editor { padding:15px 12px; }
  .bz-profile .bz-profile-form-actions { align-items:stretch; }
  .bz-profile .bz-profile-form-actions p { max-width:none; }
  .bz-profile #saveProfileBtn.btn { width:100%; }
  .bz-profile .bz-profile-help-strip { align-items:start; flex-direction:column; }
}
@media(max-width:360px) {
  .bz-profile .bz-profile-sidebar { grid-template-columns:1fr; }
  .bz-profile .bz-profile-avatar-section,.bz-profile .bz-profile-side-links,.bz-profile #profileLogoutBtn.btn { grid-column:1; }
  .bz-profile .bz-profile-avatar-section { flex-direction:row; justify-content:flex-start; flex-wrap:wrap; }
  .bz-profile .bz-profile-avatar-section .bz-avatar-hint { text-align:left; }
  .bz-profile .bz-profile-hero h1 { font-size:49px; }
}
@media(prefers-reduced-motion:reduce) {
  .bz-profile *,.bz-profile *::before,.bz-profile *::after { transition-duration:.01ms !important; animation-duration:.01ms !important; }
}
