/* Zelax Account Dashboard v1.0.0 — scoped to my-account content only. */

.woocommerce-MyAccount-content .zad-row{margin-bottom:24px;}
.woocommerce-MyAccount-content .zad-muted{color:#6b6b63;font-weight:600;font-size:12.5px;line-height:1.5;}

/* ---- swatches (pattern gradients, echoing the collection identities) ---- */
.zad-sw{display:inline-block;width:40px;height:40px;border-radius:10px;border:2px solid var(--z-ink,#111114);flex:0 0 auto;}
.zad-sw-lg{width:52px;height:52px;border-radius:12px;}
.zad-sw-halloween{background:linear-gradient(135deg,#ff8a1e,#111114 60%);}
.zad-sw-holidays{background:repeating-linear-gradient(45deg,#c23b3b,#c23b3b 6px,#2E9E5B 6px,#2E9E5B 12px);}
.zad-sw-y2k{background:linear-gradient(135deg,#8de0ff,#ff8de0);}
.zad-sw-galaxy{background:radial-gradient(circle at 30% 30%,#6a4fd6,#1a1440 70%);}
.zad-sw-zodiac{background:linear-gradient(135deg,#FFDE59,#F5C400 40%,#111114 40%,#111114 100%);}
.zad-sw-patterns-of-knowledge{background:linear-gradient(135deg,#e8e2c8,#a99b6a);}
.zad-sw-any{background:repeating-linear-gradient(45deg,#FFDE59,#FFDE59 6px,#FFF9E8 6px,#FFF9E8 12px);}

/* ---- order tracker ---- */
.zad-track{margin-bottom:24px;}
.zad-track-top{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.zad-track-info{display:flex;flex-direction:column;gap:2px;min-width:0;}
.zad-track-info b{font-size:15px;font-weight:800;text-transform:lowercase;}
.zad-track-eta{margin-left:auto;font-size:12.5px;font-weight:800;color:#3E6BFF;text-transform:lowercase;white-space:nowrap;}
.zad-steps{display:flex;align-items:flex-start;}
.zad-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;}
.zad-circ{width:30px;height:30px;border-radius:50%;border:2px solid var(--z-ink,#111114);background:var(--z-cream,#FFF9E8);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;z-index:1;}
.zad-step.done .zad-circ{background:#2E9E5B;color:#fff;}
.zad-step.now .zad-circ{background:var(--z-accent,#FFDE59);}
.zad-lbl{font-size:10.5px;font-weight:800;text-transform:lowercase;margin-top:7px;color:#6b6b63;}
.zad-step.done .zad-lbl,.zad-step.now .zad-lbl{color:var(--z-ink,#111114);}
.zad-step::before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:3px;background:#e2ddc4;z-index:0;}
.zad-step:first-child::before{display:none;}
.zad-step.done::before{background:#2E9E5B;}

/* ---- order rows ---- */
.zad-orow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1.5px dashed #e2ddc4;text-decoration:none;color:inherit;}
.zad-orow:first-of-type{border-top:none;padding-top:4px;}
.zad-oinfo{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;}
.zad-oinfo b{font-size:13px;font-weight:800;text-transform:lowercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.zad-st{font-size:10.5px;font-weight:800;text-transform:lowercase;padding:4px 11px;border-radius:999px;border:2px solid var(--z-ink,#111114);white-space:nowrap;}
.zad-st-done{background:#2E9E5B;color:#fff;}
.zad-st-proc{background:var(--z-accent,#FFDE59);}
.zad-st-open{background:var(--z-cream,#FFF9E8);}
.zad-st-off{background:#e2ddc4;color:#6b6b63;border-color:#b8b099;}

/* ---- rich empty state ---- */
.zad-rich{text-align:center;padding:6px 4px 4px;}
.zad-rich b{display:block;font-size:14.5px;font-weight:900;text-transform:lowercase;margin-bottom:8px;}
.zad-rich p{font-size:12.5px;color:#6b6b63;font-weight:600;line-height:1.6;margin:0 0 12px;}
.zad-swrow{display:flex;justify-content:center;gap:8px;margin-bottom:14px;}
.zad-swrow .zad-sw{width:32px;height:32px;border-radius:8px;}

/* ---- glove profile ---- */
.zad-sub{font-size:11.5px;color:#6b6b63;font-weight:700;text-transform:lowercase;margin:12px 0 8px;}
.zad-lens{display:flex;gap:8px;}
.zad-len{flex:1;text-align:center;padding:10px 4px;border:2px solid var(--z-ink,#111114);border-radius:10px;font-weight:800;font-size:12px;text-transform:lowercase;background:#fff;}
.zad-len.on{background:var(--z-ink,#111114);color:var(--z-accent,#FFDE59);}
.zad-tags{display:flex;gap:8px;flex-wrap:wrap;}
.zad-tag{display:inline-flex;align-items:center;gap:7px;border:2px solid var(--z-ink,#111114);border-radius:999px;padding:6px 13px;font-size:11.5px;font-weight:800;text-transform:lowercase;background:var(--z-cream,#FFF9E8);color:inherit;text-decoration:none;}
.zad-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--z-ink,#111114);display:inline-block;}
.zad-note{margin:4px 0 0;}

/* ---- rewards ring ---- */
.zad-ring-wrap{display:flex;align-items:center;gap:18px;}
.zad-ring{width:96px;height:96px;flex:0 0 auto;}
.zad-ring-pct{font-size:20px;font-weight:900;fill:var(--z-ink,#111114);}
.zad-ring-tier{font-size:9px;font-weight:700;fill:#6b6b63;}
.zad-ring-info{display:flex;flex-direction:column;gap:4px;}
.zad-ring-info b{font-size:19px;font-weight:900;}

/* ---- addresses ---- */
.zad-addr address{font-style:normal;line-height:1.6;}

/* ---- delete account ---- */
.zad-del-card b{font-size:15px;font-weight:900;text-transform:lowercase;}
.zad-del-card p{margin:10px 0 0;}
.zad-del-err{color:var(--z-red,#e51c21);font-weight:700;font-size:12.5px;}
.zad-del-form{margin-top:16px;display:flex;flex-direction:column;gap:12px;max-width:360px;}
.zad-del-form label{font-size:12.5px;font-weight:700;text-transform:lowercase;}
.zad-del-form input[type="text"]{border:2px solid var(--z-ink,#111114);border-radius:10px;padding:10px 14px;font-family:inherit;font-weight:700;background:#fff;}
.zad-del-btn{border:2px solid var(--z-ink,#111114);border-radius:999px;padding:11px 18px;font-weight:800;font-size:13px;text-transform:lowercase;background:var(--z-red,#e51c21);color:#fff;cursor:pointer;font-family:inherit;}
.zad-del-btn:disabled{background:#e2ddc4;color:#8a8471;border-color:#b8b099;cursor:not-allowed;}
.zad-del-cancel{align-self:flex-start;}

/* ---- goodbye notice ---- */
.zad-goodbye{position:fixed;left:50%;transform:translateX(-50%);bottom:26px;background:var(--z-ink,#111114);color:var(--z-cream,#FFF9E8);border-radius:999px;padding:13px 26px;font-weight:700;font-size:13.5px;z-index:9999;box-shadow:5px 5px 0 rgba(17,17,20,.25);}

/* ---- small screens ---- */
@media (max-width:640px){
  .zad-track-top{flex-wrap:wrap;}
  .zad-ring-wrap{flex-direction:column;align-items:flex-start;}
}

.zad-del-btn.zad-armed{background:var(--z-ink,#111114);}

/* ---- v1.1.0: full-width centered account content (kill Woo's 68% float-right) ---- */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
  float:none !important;
  width:100% !important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  max-width:1160px;
  margin:0 auto;
}

/* ---- v1.1.0: idle order-status card ---- */
.zad-track-idle .zad-circ{color:#b8b099;}
.zad-track-cta{margin-left:auto;white-space:nowrap;}
.zad-track-idle .zad-sw-lg{opacity:.85;}

/* ---- v1.1.0: danger zone card on account details ---- */
.zad-danger-card{margin-top:24px;}
.zad-danger-card .zad-muted{margin:0 0 12px;}

/* ---- v1.1.2: Woo notice banners — remove broken icon-font glyph (blue tofu box) ---- */
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-error::before,
.woocommerce-account .wc-block-components-notice-banner::before{
  display:none !important;
  content:none !important;
}
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error{
  padding-left:24px !important;
}

/* favorites card thumbnails (zelax-core provides the data) */
.zad-favimg{object-fit:cover;background:#fff;}
