.me-order-tracking { position: relative; flex-shrink: 0; }
.site-nav a.me-order-tracking__trigger { display: flex; align-items: center; gap: 7px; white-space: nowrap; color: var(--green, #0f5753); }
.me-order-tracking__trigger svg { flex: 0 0 18px; width: 18px; height: 18px; }
.me-order-tracking__trigger:focus-visible { outline: 2px solid var(--pink, #d31d7e); outline-offset: 5px; }
.me-order-tracking__panel { position: absolute; z-index: 110; top: calc(100% - 8px); right: -20px; width: 350px; padding: 27px; color: #264b47; background: #fffefa; border: 1px solid rgba(15,87,83,.15); border-top: 3px solid var(--green, #0f5753); border-radius: 5px; box-shadow: 0 18px 60px rgba(8,47,45,.18); }
.me-order-tracking__panel[hidden] { display: none; }
.me-order-tracking__title { margin: 0 0 8px; font: 400 28px/1.2 var(--serif, Georgia, serif); color: var(--green-deep, #082f2d); }
.me-order-tracking__intro { margin: 0 0 20px; font-size: 13px; line-height: 1.6; }
.me-tracking-form { display: grid; gap: 17px; }
.me-tracking-field { display: grid; gap: 8px; min-width: 0; }
.me-tracking-field > span { color: var(--green-deep, #082f2d); font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.me-tracking-field input { width: 100%; min-width: 0; height: 48px; padding: 11px 13px; color: #183e3a; background: #fff; border: 1px solid #cddbd4; border-radius: 4px; font: 400 16px/1.4 var(--sans, Arial, sans-serif); }
.me-tracking-field input:focus { outline: 2px solid rgba(15,87,83,.18); border-color: var(--green, #0f5753); }
.me-tracking-field small { color: #657b75; font-size: 12px; line-height: 1.5; }
.me-tracking-submit { width: 100%; margin-top: 2px; }
.me-orders-tracking { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 28px; padding: 23px 25px; color: #48645c; background: #edf3ee; border: 1px solid #d9e5db; border-radius: 7px; }
.me-orders-tracking p { margin: 0; font-size: 13px; line-height: 1.65; }
.me-orders-tracking p.me-orders-tracking__title { margin: 0 0 5px; color: var(--green-deep, #082f2d); font: 400 24px/1.2 var(--serif, Georgia, serif); }
.me-orders-tracking__button { flex-shrink: 0; padding-inline: 20px; letter-spacing: .04em; }
.me-orders-tracking__button svg { width: 20px; height: 20px; flex-shrink: 0; }
.me-tracking-page { display: grid; grid-template-columns: minmax(0, 540px) minmax(0, 1fr); align-items: start; gap: 32px; padding-bottom: 80px; }
.me-tracking-card, .me-tracking-result { min-width: 0; padding: clamp(24px, 4vw, 44px); border: 1px solid #d9e5db; border-radius: 7px; }
.me-tracking-card { background: #f4f7f1; }
.me-tracking-card h2, .me-tracking-result h2 { margin: 0 0 16px; color: var(--green-deep, #082f2d); font: 400 clamp(30px, 4vw, 40px)/1.15 var(--serif, Georgia, serif); overflow-wrap: anywhere; }
.me-tracking-eyebrow { margin: 0 0 14px; color: var(--green, #0f5753); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.me-tracking-lead { margin: 0 0 27px; color: #48645c; font-size: 14px; line-height: 1.7; }
.me-tracking-error { margin: 0 0 22px; padding: 14px 16px; color: #9e294c; background: #fbeff2; border-left: 3px solid #be3564; font-size: 14px; line-height: 1.6; }
.me-tracking-help { margin: 24px 0 0; color: #657b75; font-size: 13px; line-height: 1.6; }
.me-tracking-help a { color: var(--green, #0f5753); text-decoration: underline; text-underline-offset: 3px; }
.me-tracking-result { background: #fffefa; }
.me-tracking-result__date { margin: -4px 0 22px; color: #657b75; font-size: 13px; }
.me-tracking-status { display: inline-block; margin: 0 0 22px; padding: 9px 14px; color: var(--green, #0f5753); background: #e8f1e6; border-radius: 30px; font-size: 14px; font-weight: 600; }
.me-tracking-status--canceled { color: #9e294c; background: #fbeff2; }
.me-tracking-facts { margin: 0; }
.me-tracking-facts > div { display: grid; grid-template-columns: 95px minmax(0, 1fr); gap: 12px; padding-block: 7px; font-size: 14px; line-height: 1.6; }
.me-tracking-facts dt { color: #657b75; }
.me-tracking-facts dd { margin: 0; color: #183e3a; }
.me-tracking-number { font-weight: 600; overflow-wrap: anywhere; user-select: all; }
.me-tracking-shipment { margin-top: 24px; padding-top: 24px; border-top: 1px solid #d9e5db; }
.me-tracking-shipment h3 { margin: 0 0 9px; color: var(--green-deep, #082f2d); font: 400 25px/1.2 var(--serif, Georgia, serif); }
.me-tracking-shipment > p { margin: 0 0 15px; font-size: 14px; line-height: 1.6; }
.me-tracking-carrier { margin-top: 18px; padding: 12px 18px; letter-spacing: .03em; }
.me-tracking-muted { color: #657b75; font-size: 13px; line-height: 1.6; }
@media (min-width: 821px) {
    .site-header .site-nav { gap: clamp(12px, 1.3vw, 20px); }
    .site-header .site-nav > a { white-space: nowrap; }
}
@media (min-width: 821px) and (max-width: 1280px) {
    .site-header .site-header__inner { grid-template-columns: 120px minmax(0, 1fr) auto; gap: 12px; }
    .site-header .brand { width: 120px; }
    .site-header .site-nav { gap: 9px; }
    .site-header .site-nav a { font-size: 11px; letter-spacing: 0; }
    .site-header .site-header__actions .icon-button { width: 35px; }
    .me-order-tracking__trigger svg { width: 16px; height: 16px; flex-basis: 16px; }
}
@media (max-width: 1100px) {
    .me-orders-tracking { align-items: flex-start; flex-direction: column; gap: 17px; }
}
@media (max-width: 820px) {
    .me-order-tracking { width: 100%; }
    .site-nav a.me-order-tracking__trigger { gap: 11px; color: var(--green, #0f5753); }
    .me-order-tracking__trigger svg { flex-basis: 21px; width: 21px; height: 21px; }
    .me-order-tracking__panel { display: none !important; }
    .site-header .site-nav { overflow-y: auto; }
    .me-tracking-page { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-bottom: 55px; }
}
@media (max-width: 480px) {
    .me-orders-tracking { padding: 21px 19px; }
    .me-orders-tracking__button { width: 100%; }
    .me-tracking-facts > div { grid-template-columns: 85px minmax(0, 1fr); gap: 8px; }
}
