/* Nazuri & Co — order tracking timeline styles */
.nazuri-tracking{--nz-ivory:#FDFAF5;--nz-gold:#C6A86E;--nz-ink:#1A1A1A;--nz-mute:#9a9285;--nz-line:#e7e0d4;margin:2.5rem 0;padding:2rem 1.75rem;background:var(--nz-ivory);border:1px solid var(--nz-line);}
.nazuri-tracking__title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:1.75rem;letter-spacing:.01em;margin:0 0 1.5rem;color:var(--nz-ink);}
.nazuri-tracking__list{list-style:none;margin:0;padding:0;position:relative;}
.nazuri-tracking__step{position:relative;display:grid;grid-template-columns:28px 1fr;column-gap:1rem;padding:0 0 1.75rem;}
.nazuri-tracking__step::before{content:"";position:absolute;left:13px;top:22px;bottom:-4px;width:2px;background:var(--nz-line);}
.nazuri-tracking__step:last-child::before{display:none;}
.nazuri-tracking__marker{width:16px;height:16px;margin:4px auto 0;border-radius:50%;background:#fff;border:2px solid var(--nz-line);position:relative;z-index:1;}
.nazuri-tracking__step.is-done .nazuri-tracking__marker{background:var(--nz-gold);border-color:var(--nz-gold);}
.nazuri-tracking__step.is-done .nazuri-tracking__marker::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.nazuri-tracking__step.is-done::before{background:var(--nz-gold);}
.nazuri-tracking__step.is-current .nazuri-tracking__marker{border-color:var(--nz-gold);box-shadow:0 0 0 4px rgba(198,168,110,.18);}
.nazuri-tracking__body{display:flex;flex-direction:column;gap:.25rem;padding-top:1px;}
.nazuri-tracking__label{font-family:"Manrope",system-ui,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--nz-ink);}
.nazuri-tracking__step.is-upcoming .nazuri-tracking__label{color:var(--nz-mute);}
.nazuri-tracking__blurb{font-family:"Manrope",system-ui,sans-serif;font-weight:300;font-size:.95rem;line-height:1.5;color:#4a4a4a;max-width:46ch;}
.nazuri-tracking__step.is-upcoming .nazuri-tracking__blurb{color:var(--nz-mute);}
.nazuri-tracking__when{font-family:"Manrope",system-ui,sans-serif;font-size:.8rem;letter-spacing:.02em;color:var(--nz-mute);}
.nazuri-tracking__cta{align-self:flex-start;margin-top:.4rem;font-family:"Manrope",system-ui,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--nz-ink);border-bottom:1px solid var(--nz-gold);padding-bottom:2px;}
.nazuri-tracking__cta:hover{color:var(--nz-gold);}
.nazuri-tracking__note{font-family:"Manrope",system-ui,sans-serif;font-weight:300;font-size:.9rem;color:var(--nz-mute);margin:.5rem 0 0;}
.nazuri-tracking-lookup__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:0 0 1.5rem;}
.nazuri-tracking-lookup__field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 220px;}
.nazuri-tracking-lookup__field span{font-family:"Manrope",system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#1A1A1A;}
.nazuri-tracking-lookup__field input{font-family:"Manrope",system-ui,sans-serif;font-size:1rem;padding:.7rem .8rem;border:1px solid #e7e0d4;background:#fff;color:#1A1A1A;}
.nazuri-tracking-lookup__field input:focus{outline:none;border-color:#C6A86E;}
.nazuri-tracking-lookup__submit{font-family:"Manrope",system-ui,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#1A1A1A;border:none;padding:.8rem 1.6rem;cursor:pointer;transition:background .2s ease;}
.nazuri-tracking-lookup__submit:hover{background:#C6A86E;}
.nazuri-tracking-lookup__error{font-family:"Manrope",system-ui,sans-serif;font-weight:300;color:#8a5a4a;background:#fbf3ee;border:1px solid #f0dcd2;padding:1rem 1.1rem;}
@media (max-width:600px){.nazuri-tracking{padding:1.5rem 1.1rem;}.nazuri-tracking__title{font-size:1.5rem;}}
