/* BLAZIEST / HOMEPAGE MANAGER V4
   Admin-only controls. All customer-facing page styles remain untouched. */
.bz-admin .bz-hm-app { color:#121517; min-width:0; }
.bz-admin .bz-hm-intro { max-width:760px; color:#666e70; line-height:1.7; margin:16px 0 28px; }
.bz-admin .bz-hm-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; border-bottom:1px solid #d4d7d7; padding:14px 0 19px; margin:0 0 22px; }
.bz-admin .bz-hm-featured-head { margin-top:58px; }
.bz-admin .bz-hm-eyebrow { display:block; font-size:10px; letter-spacing:.16em; font-weight:900; color:#7e8385; margin-bottom:8px; }
.bz-admin .bz-hm-section-head h3 { font:900 clamp(29px,3vw,45px)/1 Impact,'Arial Narrow','Arial Black',sans-serif; letter-spacing:-.025em; margin:0 0 9px; }
.bz-admin .bz-hm-section-head p { font-size:13px; line-height:1.5; color:#777b7d; margin:0; }
.bz-admin .bz-hm-app button { font:800 11px/1.3 "Blaziest Switzer",Arial,sans-serif; letter-spacing:.06em; cursor:pointer; border-radius:0; transition:background .17s, color .17s; }
.bz-admin .bz-hm-app button:disabled { cursor:not-allowed; opacity:.45; }
.bz-admin .bz-hm-app button:focus-visible, .bz-admin .bz-hm-app input:focus-visible, .bz-admin .bz-hm-app select:focus-visible { outline:2px solid #111315; outline-offset:2px; }
.bz-admin .bz-hm-primary { border:1px solid #121416; color:#fff; background:#121416; min-height:46px; padding:12px 19px; white-space:nowrap; }
.bz-admin .bz-hm-primary:hover:not(:disabled) { background:#35393b; }
.bz-admin .bz-hm-status { margin:10px 0 18px; font-size:12px; line-height:1.6; color:#74797b; }
.bz-admin .bz-hm-status[data-error="true"] { color:#ad3030; font-weight:700; }
.bz-admin .bz-hm-campaign-list { display:flex; flex-direction:column; gap:19px; }
.bz-admin .bz-hm-campaign { background:#fff; border:1px solid #dedfdd; padding:clamp(15px,2.5vw,26px); min-width:0; }
.bz-admin .bz-hm-slide-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; border-bottom:1px solid #e4e6e5; padding-bottom:13px; margin-bottom:17px; font-size:11px; letter-spacing:.09em; }
.bz-admin .bz-hm-active,.bz-admin .bz-hm-hidden { color:#297647; font-size:10px; font-weight:800; }
.bz-admin .bz-hm-hidden { color:#8b9092; }
.bz-admin .bz-hm-slide-body { display:grid; grid-template-columns:minmax(160px,.85fr) minmax(0,1.5fr); gap:clamp(15px,2.5vw,30px); }
.bz-admin .bz-hm-slide-image { min-width:0; aspect-ratio: 3/4; background:#f1f1ef; overflow:hidden; }
.bz-admin .bz-hm-slide-image img { display:block; width:100%; height:100%; object-fit:cover; }
.bz-admin .bz-hm-slide-form { display:flex; flex-direction:column; gap:12px; min-width:0; }
.bz-admin .bz-hm-field { display:flex; flex-direction:column; gap:6px; width:100%; min-width:0; }
.bz-admin .bz-hm-field span,.bz-admin .bz-hm-product-chooser label { font:800 10px/1.4 "Blaziest Switzer",Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; color:#393f41; }
.bz-admin .bz-hm-field input { min-width:0; width:100%; border:1px solid #ccd0cf; border-radius:0; background:#fff; color:#111315; min-height:43px; padding:10px; font-size:13px; box-sizing:border-box; }
.bz-admin .bz-hm-field input[type=file] { font-size:11px; padding:8px; max-width:100%; }
.bz-admin .bz-hm-slide-actions { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin-top:19px; }
.bz-admin .bz-hm-icon-btn { min-width:43px; min-height:43px; border:1px solid #ccd1cf; background:#fff; color:#171a1c; font-size:19px!important; }
.bz-admin .bz-hm-icon-btn:hover:not(:disabled) { background:#f0f1f0; }
.bz-admin .bz-hm-quiet-btn, .bz-admin .bz-hm-danger-btn { background:#fff; border:1px solid #ccd1cf; color:#191d1f; min-height:43px; padding:10px 13px; }
.bz-admin .bz-hm-quiet-btn:hover:not(:disabled) { background:#f1f2f1; }
.bz-admin .bz-hm-danger-btn { color:#8c2b2b; }
.bz-admin .bz-hm-danger-btn:hover:not(:disabled) { background:#faf0f0; border-color:#ae6969; }
.bz-admin .bz-hm-save { min-height:43px; margin-left:auto; }
.bz-admin .bz-hm-empty { background:#fff; border:1px dashed #cfd2d0; padding:26px; font-size:13px; line-height:1.6; color:#686d6e; }
.bz-admin .bz-hm-product-chooser { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:10px; max-width:650px; margin-bottom:12px; }
.bz-admin .bz-hm-product-chooser label { grid-column:1/-1; }
.bz-admin .bz-hm-product-chooser select { min-height:46px; width:100%; border:1px solid #cbd0ce; border-radius:0; background:#fff; padding:10px 12px; color:#151719; font-size:13px; min-width:0; }
.bz-admin .bz-hm-featured-list { display:flex; flex-direction:column; gap:9px; }
.bz-admin .bz-hm-featured-item { display:flex; align-items:center; gap:15px; padding:12px; border:1px solid #dedfdd; background:#fff; min-width:0; }
.bz-admin .bz-hm-featured-item>img { flex:0 0 66px; width:66px; height:73px; object-fit:contain; background:#f3f3f1; }
.bz-admin .bz-hm-featured-detail { display:flex; flex-direction:column; gap:6px; min-width:0; flex:1 1 auto; }
.bz-admin .bz-hm-featured-detail strong { font-size:13px; line-height:1.4; text-transform:uppercase; overflow-wrap:anywhere; }
.bz-admin .bz-hm-featured-detail span { color:#767b7c; font-size:11px; overflow-wrap:anywhere; }
.bz-admin .bz-hm-featured-actions { display:flex; align-items:center; gap:7px; flex-shrink:0; }
.bz-admin .bz-hm-note { border-top:1px solid #ddd; margin:30px 0 0; padding:15px 0; color:#808586; font-size:11px; line-height:1.7; }
@media(max-width:760px) {
  .bz-admin .bz-hm-section-head { align-items:flex-start; flex-direction:column; }
  .bz-admin .bz-hm-slide-body { grid-template-columns:minmax(0,1fr); }
  .bz-admin .bz-hm-slide-image { max-width:290px; aspect-ratio:3/4; }
  .bz-admin .bz-hm-save { margin-left:0; flex:1 1 140px; }
  .bz-admin .bz-hm-product-chooser { grid-template-columns:minmax(0,1fr); }
  .bz-admin .bz-hm-product-chooser label { grid-column:1; }
  .bz-admin .bz-hm-featured-item { flex-wrap:wrap; }
  .bz-admin .bz-hm-featured-actions { flex:1 0 100%; }
  .bz-admin .bz-hm-featured-actions .bz-hm-quiet-btn { margin-left:auto; }
}
