.rep-track-order-page { background: #f6f8fb; padding-block: 1.4rem 3.5rem; }
.rep-track-order-breadcrumb { align-items: center; color: #64748b; display: flex; font-size: .75rem; gap: .45rem; margin-bottom: 1.25rem; }
.rep-track-order-breadcrumb a { color: #526681; text-decoration: none; }
.rep-track-order-breadcrumb a:hover { color: #075ff7; }
.rep-track-order-header { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.5rem; }
.rep-track-order-header > div { min-width: 0; }
.rep-track-order-header h1 { color: #0a192f; font-size: clamp(1.75rem,3vw,2.25rem); margin: 0 0 .4rem; }
.rep-track-order-header p { color: #64748b; font-size: .875rem; margin: 0; }
.rep-track-order-layout { align-items: start; display: grid; gap: 1.5rem; grid-template-columns: minmax(0,2.1fr) minmax(17rem,.9fr); }
.rep-track-order-card,.rep-track-order-account { background: #fff; border: 1px solid #dce3ec; border-radius: 10px; box-shadow: 0 1px 3px rgba(10,25,47,.06); }
.rep-track-order-card { min-width: 0; overflow: hidden; }
.rep-track-order-card--result { background: transparent; border: 0; box-shadow: none; overflow: visible; }
.rep-track-order-card--result .rep-track-order-content { padding: 0; }
.rep-track-order-card__header { align-items: center; border-bottom: 1px solid #e5eaf1; display: flex; gap: .9rem; padding: 1.25rem 1.4rem; }
.rep-track-order-card__header h2 { color: #0a192f; font-size: 1.05rem; margin: 0 0 .2rem; }
.rep-track-order-card__header p { color: #64748b; font-size: .75rem; margin: 0; }
.rep-track-order-card__icon { align-items: center; background: #eef5ff; border-radius: 50%; color: #075ff7; display: inline-flex; flex: 0 0 42px; height: 42px; justify-content: center; }
.rep-track-order-card__icon svg { height: 21px; width: 21px; }
.rep-track-order-content { min-width: 0; padding: 1.4rem; }
.page-id-361966 .rep-track-order-content form.woocommerce-form-track-order { border: 0; box-shadow: none; display: grid; gap: 1rem; max-width: none; padding: 0; }
.page-id-361966 .rep-track-order-content form.woocommerce-form-track-order > p:first-child { background: #f8fafc; border: 1px solid #e5eaf1; border-radius: 6px; color: #526681; font-size: .8rem; line-height: 1.55; padding: .8rem .9rem; }
.page-id-361966 .rep-track-order-content form.woocommerce-form-track-order .form-row-first,.page-id-361966 .rep-track-order-content form.woocommerce-form-track-order .form-row-last { display: inline-block; vertical-align: top; width: calc(50% - .5rem); }
.page-id-361966 .rep-track-order-content form.woocommerce-form-track-order .form-row-last { margin-left: .75rem; }
.page-id-361966 .rep-track-order-content form.woocommerce-form-track-order label { color: #0a192f; font-size: .75rem; font-weight: 700; }
.page-id-361966 .rep-track-order-content form.woocommerce-form-track-order .input-text { background: #fff; border: 1px solid #ccd6e3; border-radius: 5px; min-height: 46px; padding: .7rem .8rem; }
.page-id-361966 .rep-track-order-content form.woocommerce-form-track-order .input-text:focus { border-color: #075ff7; box-shadow: 0 0 0 3px rgba(7,95,247,.1); outline: 0; }
.page-id-361966 .rep-track-order-content form.woocommerce-form-track-order button[type='submit'] { background: #075ff7; border: 0; border-radius: 5px; color: #fff; font-size: .85rem; font-weight: 800; min-height: 46px; padding-inline: 1.5rem; }
.page-id-361966 .rep-track-order-content form.woocommerce-form-track-order button[type='submit']:hover { background: #064dcc; }
.rep-track-order-security { align-items: center; background: #f8fafc; border-top: 1px solid #e5eaf1; color: #64748b; display: flex; font-size: .72rem; gap: .55rem; padding: .85rem 1.4rem; }
.rep-track-order-security svg { color: #075ff7; flex: 0 0 17px; height: 17px; width: 17px; }
.rep-track-order-sidebar { display: grid; gap: 1rem; min-width: 0; }
.rep-order-financial-summary { overflow: hidden; background: #fff; border: 1px solid #dce3ec; border-radius: 10px; box-shadow: 0 1px 3px rgba(10,25,47,.06); }
.rep-order-financial-summary summary { align-items: center; color: #0a192f; cursor: pointer; display: flex; gap: .45rem; list-style: none; min-height: 62px; padding: 0 1.2rem; }
.rep-order-financial-summary summary::-webkit-details-marker { display: none; }
.rep-order-financial-summary summary > span { color: #173f70; display: inline-flex; flex: 0 0 16px; }
.rep-order-financial-summary summary svg { height: 16px; width: 16px; }
.rep-order-financial-summary summary strong { font-size: .92rem; }
.rep-order-financial-summary summary::after { border: solid #7e93ad; border-width: 0 1.5px 1.5px 0; content: ''; height: 7px; margin-left: auto; transform: rotate(45deg); transition: transform .15s ease; width: 7px; }
.rep-order-financial-summary[open] summary::after { transform: rotate(225deg); }
.rep-order-financial-summary__rows { border-top: 1px solid #e5eaf1; padding: .8rem 1.2rem 1rem; }
.rep-order-financial-summary__rows > div { align-items: center; color: #526681; display: flex; font-size: .875rem; gap: 1rem; justify-content: space-between; padding: .25rem 0; }
.rep-order-financial-summary__rows strong { color: #0a192f; font-weight: 600; white-space: nowrap; }
.rep-order-financial-summary__total { border-top: 1px solid #e5eaf1; color: #0a192f !important; margin-top: .45rem; padding-top: .7rem !important; }
.rep-order-financial-summary__total span,.rep-order-financial-summary__total strong { font-size: .85rem; font-weight: 800; }
.rep-order-sidebar-card { background: #fff; border: 1px solid #dce3ec; border-radius: 10px; box-shadow: 0 1px 3px rgba(10,25,47,.06); padding: 1.2rem; }
.rep-order-sidebar-card h2 { align-items: center; color: #0a192f; display: flex; font-size: .95rem; gap: .5rem; margin: 0 0 .9rem; }
.rep-order-sidebar-card h2 svg { color: #174c7c; flex: 0 0 18px; height: 18px; width: 18px; }
.rep-order-delivery-address address { color: #526681; display: grid; font-size: .875rem; font-style: normal; gap: .28rem; line-height: 1.35; }
.rep-order-delivery-address__phone { align-items: center; border-top: 1px solid #e5eaf1; color: #526681; display: flex; font-size: .875rem; gap: .55rem; margin-top: .9rem; padding-top: .8rem; text-decoration: none; }
.rep-order-delivery-address__phone svg { color: #70849d; height: 16px; width: 16px; }
.rep-order-documents { display: grid; gap: .9rem; }
.rep-order-documents h2 { margin-bottom: .15rem; }
.rep-order-documents__group { display: grid; gap: .4rem; }
.rep-order-documents__group > span { color: #8a9ab0; font-size: .6875rem; font-weight: 700; letter-spacing: .025em; text-transform: uppercase; }
.rep-order-documents__group > a,.rep-order-documents__group > div { align-items: center; border: 1px solid #d8e1ed; border-radius: 7px; color: #173f70; display: grid; font-size: .75rem; gap: .55rem; grid-template-columns: 28px minmax(0,1fr) auto; min-height: 42px; padding: .45rem .65rem; text-decoration: none; }
.rep-order-documents__group > a:hover { border-color: #8eb8f5; background: #f7faff; }
.rep-order-documents__group i { color: #1d64c9; font-size: .52rem; font-style: normal; font-weight: 800; text-align: center; }
.rep-order-documents__group strong { font-weight: 500; overflow-wrap: anywhere; }
.rep-order-documents__group b { color: #7890ad; font-size: 1rem; }
.rep-order-documents__group small { color: #8798af; font-size: .62rem; white-space: nowrap; }
.rep-order-documents__group .is-disabled { background: #fbfcfe; color: #8b9bb0; }
.rep-order-documents__group .is-disabled i { color: #9aabc0; }
.rep-track-order-help { background: #0a1d37; border-radius: 10px; box-shadow: 0 5px 18px rgba(10,25,47,.12); color: #fff; padding: 1.4rem; }
.rep-track-order-help__icon { align-items: center; background: #075ff7; border-radius: 50%; display: inline-flex; font-size: 1rem; font-weight: 800; height: 42px; justify-content: center; margin-bottom: 1rem; width: 42px; }
.rep-track-order-help h2 { color: #fff; font-size: 1.15rem; margin: 0 0 .45rem; }
.rep-track-order-help p { color: #c8d7e9; font-size: .8rem; line-height: 1.55; margin: 0 0 1rem; }
.rep-track-order-help__actions { display: grid; gap: .55rem; }
.rep-track-order-help__actions a { align-items: center; background: rgba(255,255,255,.09); border-radius: 6px; color: #fff; display: flex; font-size: .78rem; gap: .65rem; padding: .7rem .8rem; text-decoration: none; }
.rep-track-order-help__actions a:hover { background: rgba(255,255,255,.15); }
.rep-track-order-help__actions svg { flex: 0 0 17px; height: 17px; width: 17px; }
.rep-track-order-account { padding: 1.25rem 1.4rem; }
.rep-track-order-account h2 { color: #0a192f; font-size: 1rem; margin: 0 0 .45rem; }
.rep-track-order-account p { color: #64748b; font-size: .78rem; line-height: 1.55; margin: 0 0 1rem; }
.rep-track-order-account .rep-button { background: #fff; border: 1px solid #075ff7; border-radius: 5px; color: #075ff7; font-size: .78rem; min-height: 40px; width: 100%; }
.rep-track-order-shop-link { color: #075ff7; flex: 0 0 auto; font-size: .75rem; font-weight: 700; margin-top: .7rem; text-decoration: none; }
.rep-track-order-content .order-info { background: #eef5ff; border: 1px solid #b9d6ff; border-radius: 7px; color: #244f91; line-height: 1.55; margin: 0 0 1rem; padding: 1rem; }
.rep-track-order-content .order-info mark { background: transparent; color: #0a192f; font-weight: 800; }
.page-id-361966 .rep-track-order-content .woocommerce-order-details { border: 1px solid #dce3ec; box-shadow: none; padding: 1rem; }
.rep-track-result { display: grid; gap: 1rem; }
.rep-track-result__summary { align-items: center; background: #fff; border: 1px solid #dce3ec; border-radius: 8px; display: flex; gap: .8rem; padding: 1rem; }
.rep-track-result__summary--delivered,.rep-track-result__summary--exception { background: #fff; border-color: #dce3ec; }
.rep-track-result__summary-icon,.rep-track-result__summary--delivered .rep-track-result__summary-icon,.rep-track-result__summary--exception .rep-track-result__summary-icon { align-items: center; background: rgb(239, 246, 255); border-radius: 50%; color: rgb(29, 100, 201); display: flex; flex: 0 0 40px; height: 40px; justify-content: center; }
.rep-track-result__summary-icon svg { height: 20px; width: 20px; }
.rep-track-result__summary > div { display: grid; gap: .15rem; }
.rep-track-result__summary span { color: rgb(26 74 117;); font-size: .875rem; font-weight: 500; letter-spacing: 0.025em; text-transform: uppercase; line-height: 1.25rem;}
.rep-track-result__summary strong { color: #0a192f; font-size: 1rem; }
.rep-track-result__eta { margin-left: auto; text-align: right; }
.rep-track-result__refresh { margin-left: auto; }
.rep-track-result__refresh button { align-items: center; background: transparent !important; border: 0; box-shadow: none !important; color: #173f70; cursor: pointer; display: inline-flex; font-size: .78rem; font-weight: 600; gap: .35rem; padding: .5rem; white-space: nowrap; }
.rep-track-result__refresh button:hover,.rep-track-result__refresh button:focus,.rep-track-result__refresh button:active { background: transparent !important; box-shadow: none !important; color: rgb(29, 100, 201); }
.rep-track-result__refresh button svg { display: block; flex: 0 0 14px; height: 14px; width: 14px; }
.rep-track-result__meta { align-items: center; color: #64748b; display: flex; flex-wrap: wrap; font-size: .72rem; gap: .45rem 1rem; }
.rep-track-result__meta strong { color: #0a192f; font-size: .8rem; }
.rep-track-result__steps { display: none; }
.rep-track-result__steps li { align-items: center; color: #94a3b8; display: flex; flex-direction: column; gap: .35rem; position: relative; text-align: center; }
.rep-track-result__steps li::before { background: #dce3ec; content: ''; height: 2px; position: absolute; right: 50%; top: 13px; width: 100%; z-index: 0; }
.rep-track-result__steps li:first-child::before { display: none; }
.rep-track-result__steps li.is-complete::before { background: #075ff7; }
.rep-track-result__steps li > span { align-items: center; background: #e5eaf1; border-radius: 50%; display: flex; font-size: .68rem; font-weight: 800; height: 27px; justify-content: center; position: relative; width: 27px; z-index: 1; }
.rep-track-result__steps li.is-complete > span { background: #075ff7; color: #fff; }
.rep-track-result__steps li.is-current > span { box-shadow: 0 0 0 4px #dceaff; }
.rep-track-result__steps small { font-size: .65rem; font-weight: 700; }
.rep-track-result__steps li.is-complete small { color: #334a68; }
.rep-track-result__section,.rep-track-result__address,.rep-track-result__totals { border: 1px solid #dce3ec; border-radius: 8px; overflow: hidden; }
.rep-track-result__section > header { align-items: center; background: #f8fafc; border-bottom: 1px solid #e5eaf1; display: flex; justify-content: space-between; padding: .8rem 1rem; }
.rep-track-result__section h3,.rep-track-result__address h3,.rep-track-result__totals h3 { color: #0a192f; font-size: .85rem; margin: 0; }
.rep-track-result__section > header > span { color: #64748b; font-size: .68rem; }
.rep-track-shipments,.rep-track-items { display: grid; }
.rep-track-result__section--legacy-shipments.is-hidden { display: none; }
.rep-shipment-cards { display: grid; gap: 1rem; }
.rep-shipment-card { background: #fff; border: 1px solid #dce3ec; border-radius: 10px; overflow: hidden; }
.rep-shipment-card__header { align-items: flex-start; border-bottom: 1px solid #edf0f4; display: flex; gap: 1rem; justify-content: space-between; padding: 1rem 1.2rem; }
.rep-shipment-card__heading { min-width: 0; }
.rep-shipment-card__badges { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .55rem; }
.rep-shipment-badge { align-items: center; border: 1px solid #dce3ec; border-radius: 999px; color: #526681; display: inline-flex; font-size: .65rem; font-weight: 600; gap: .35rem; line-height: 1; padding: .3rem .55rem; }
.rep-shipment-badge--status { background: #eff6ff; border-color: #bfdbfe; color: rgb(29,100,201); }
.rep-shipment-badge--status i { background: currentColor; border-radius: 50%; height: 5px; width: 5px; }
.rep-shipment-badge--status.is-delivered,.rep-shipment-product__status.is-delivered { background: #effbf4; border-color: #b8e6ca; color: #16803c; }
.rep-shipment-badge--status.is-exception,.rep-shipment-product__status.is-exception { background: #fff4f3; border-color: #f2c5c0; color: #c9352b; }
.rep-shipment-badge--pending { background: #fff7ed; border-color: #fed7aa; color: #b45309; }
.rep-shipment-badge--pending i { background: currentColor; border-radius: 50%; height: 5px; width: 5px; }
.rep-shipment-badge--freight { background: #f8fafc; }
.rep-shipment-card h3 { color: #0a192f; font-size: .88rem; margin: 0 0 .35rem; }
.rep-shipment-card__carrier { color: #526681; display: flex; flex-wrap: wrap; font-size: .875rem; gap: .25rem 1rem; }
.rep-shipment-card__carrier strong { color: #0a192f; }
.rep-shipment-card__number { font-family: ui-monospace,SFMono-Regular,Menlo,monospace; }
.rep-shipment-card__eta { display: grid; flex: 0 0 auto; gap: .15rem; text-align: right; }
.rep-shipment-card__eta span { color: #64748b; font-size: .75rem; }
.rep-shipment-card__eta strong { color: #0a192f; font-size: .85rem; }
.rep-shipment-progress { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); list-style: none; margin: 0; padding: 1.15rem 1.2rem .75rem; }
.rep-shipment-progress li { align-items: center; color: #94a3b8; display: flex; flex-direction: column; gap: .4rem; position: relative; text-align: center; }
.rep-shipment-progress li::before { background: #dce3ec; content: ''; height: 2px; position: absolute; right: 50%; top: 12px; width: 100%; }
.rep-shipment-progress li:first-child::before { display: none; }
.rep-shipment-progress li.is-complete::before { background: rgb(29,100,201); }
.rep-shipment-progress li > span { align-items: center; background: #e8edf3; border-radius: 50%; display: flex; font-size: .6rem; font-weight: 800; height: 24px; justify-content: center; position: relative; width: 24px; z-index: 1; }
.rep-shipment-progress li.is-complete > span { background: rgb(29,100,201); color: #fff; }
.rep-shipment-progress li.is-current > span { box-shadow: 0 0 0 4px #dbeafe; }
.rep-shipment-progress small { font-size: 11px; line-height: 1.25; max-width: 5rem; }
.rep-shipment-progress li.is-complete small { color: #334a68; }
.rep-shipment-progress li.is-current small { color: #0a192f; font-weight: 600; }
.rep-shipment-progress.is-delivered li::before,
.rep-shipment-progress.is-delivered li.is-complete::before { background: #16803c; }
.rep-shipment-progress.is-delivered li > span,
.rep-shipment-progress.is-delivered li.is-complete > span { background: #16803c; color: #fff; }
.rep-shipment-progress.is-delivered li.is-current > span { box-shadow: 0 0 0 4px #d7f3e1; }
.rep-shipment-progress.is-delivered li small,
.rep-shipment-progress.is-delivered li.is-complete small,
.rep-shipment-progress.is-delivered li.is-current small { color: #126b34; }
.rep-shipment-progress.is-exception li::before,
.rep-shipment-progress.is-exception li.is-complete::before { background: #c9352b; }
.rep-shipment-progress.is-exception li > span,
.rep-shipment-progress.is-exception li.is-complete > span { background: #c9352b; color: #fff; }
.rep-shipment-progress.is-exception li.is-current > span { box-shadow: 0 0 0 4px #f9d9d6; }
.rep-shipment-progress.is-exception li small,
.rep-shipment-progress.is-exception li.is-complete small,
.rep-shipment-progress.is-exception li.is-current small { color: #a92922; font-weight: 600; }
.rep-shipment-history { padding: .15rem 1.2rem 1rem; }
.rep-shipment-card[data-tracking] .rep-shipment-history:not(.rep-shipment-history--cached) { display: none; }
.rep-shipment-history summary { color: #173f70; cursor: pointer; font-size: .7rem; font-weight: 500; list-style: none; width: max-content; }
.rep-shipment-history summary::-webkit-details-marker { display: none; }
.rep-shipment-history summary::before { content: '⌄'; display: inline-block; font-size: .8rem; margin-right: .4rem; transform: rotate(-90deg); transition: transform .15s ease; }
.rep-shipment-history[open] summary::before { transform: rotate(0); }
.rep-shipment-history ol { border-left: 2px solid #e1e8f0; display: grid; gap: .75rem; list-style: none; margin: .75rem 0 0 .25rem; padding: 0 0 0 1rem; }
.rep-shipment-history li { display: grid; gap: .1rem; }
.rep-shipment-history li strong { color: #243b5a; font-size: .75rem; font-weight: 700; }
.rep-shipment-history li time { color: #8192aa; font-size: .75rem; }
.rep-shipment-products { padding: .25rem 1.2rem 1rem; }
.rep-shipment-products h4 { color: #64748b; font-size: .68rem; letter-spacing: .035em; margin: 0 0 .65rem; text-transform: uppercase; }
.rep-shipment-products__list { display: grid; gap: .65rem; }
.rep-shipment-product { align-items: center; border: 1px solid #dce3ec; border-radius: 8px; display: grid; gap: .75rem; grid-template-columns: 52px minmax(0,1fr) auto; padding: .75rem; }
.rep-shipment-product__image { align-items: center; background: #f1f5f9; border-radius: 7px; display: flex; height: 52px; justify-content: center; overflow: hidden; }
.rep-shipment-product__image img { height: 100%; object-fit: contain; width: 100%; }
.rep-shipment-product__details { display: grid; gap: .3rem; min-width: 0; }
.rep-shipment-product__details > strong { color: #0a192f; font-size: 0.875rem; overflow-wrap: anywhere; }
.rep-shipment-product__details > div { color: #64748b; display: flex; flex-wrap: wrap; font-size: .75rem; gap: .2rem .75rem; }
.rep-shipment-product__status { align-items: center; background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 999px; color: rgb(29,100,201); display: inline-flex; font-size: .64rem; font-weight: 600; gap: .35rem; padding: .3rem .55rem; white-space: nowrap; }
.rep-shipment-product__status i { background: currentColor; border-radius: 50%; height: 5px; width: 5px; }
.rep-shipment-card__updated { color: #64748b; font-size: .65rem; padding: 0 1.2rem .9rem; }
.rep-shipment-card__notice { border-top: 1px solid #edf0f4; color: #64748b; font-size: .7rem; padding: .8rem 1.2rem; }
.rep-shipment-card__actions { border-top: 1px solid #edf0f4; display: flex; gap: .6rem; padding: .75rem 1.2rem; }
.rep-shipment-card__track { align-items: center; background: #123b67; border-radius: 6px; color: #fff; display: inline-flex; font-size: .72rem; font-weight: 700; gap: .4rem; padding: .6rem .9rem; text-decoration: none; }
.rep-shipment-card__track:hover { background: #0a2c50; color: #fff; }
.rep-track-shipment,.rep-track-item { align-items: center; display: grid; gap: .75rem; padding: .85rem 1rem; }
.rep-track-shipment { grid-template-columns: 32px minmax(0,1fr) auto; }
.rep-track-shipment + .rep-track-shipment,.rep-track-item + .rep-track-item { border-top: 1px solid #edf0f4; }
.rep-track-shipment__icon { align-items: center; background: #eef5ff; border-radius: 6px; color: #075ff7; display: flex; height: 32px; justify-content: center; }
.rep-track-shipment__body { display: grid; gap: .2rem; min-width: 0; }
.rep-track-shipment__body strong { color: #0a192f; font-size: .78rem; }
.rep-track-shipment__body span { color: #64748b; font-size: .68rem; overflow-wrap: anywhere; }
.rep-track-shipment a { border: 1px solid #cbd5e1; border-radius: 5px; color: #075ff7; font-size: .68rem; font-weight: 800; padding: .5rem .65rem; text-decoration: none; }
.rep-track-result__empty { color: #64748b; padding: 1rem; }
.rep-track-result__empty strong { color: #0a192f; font-size: .8rem; }
.rep-track-result__empty p { font-size: .72rem; margin: .25rem 0 0; }
.rep-track-item { grid-template-columns: 48px minmax(0,1fr) auto auto; }
.rep-track-item__image { align-items: center; border: 1px solid #e5eaf1; border-radius: 5px; display: flex; height: 48px; justify-content: center; overflow: hidden; }
.rep-track-item__image img { height: 100%; object-fit: contain; width: 100%; }
.rep-track-item__name { display: grid; gap: .2rem; min-width: 0; }
.rep-track-item__name strong { color: #0a192f; font-size: .76rem; overflow-wrap: anywhere; }
.rep-track-item__name span,.rep-track-item__qty { color: #64748b; font-size: .65rem; }
.rep-track-item__total { color: #0a192f; font-size: .78rem; white-space: nowrap; }
.rep-track-result__bottom { display: grid; gap: 1rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.rep-track-result__address,.rep-track-result__totals { padding: 1rem; }
.rep-track-result__address h3,.rep-track-result__totals h3 { margin-bottom: .7rem; }
.rep-track-result__address address { color: #526681; font-size: .72rem; font-style: normal; line-height: 1.6; }
.rep-track-result__totals > div { align-items: center; display: flex; font-size: .7rem; justify-content: space-between; padding: .3rem 0; }
.rep-track-result__totals > div:last-child { border-top: 1px solid #dce3ec; color: #0a192f; font-size: .82rem; margin-top: .35rem; padding-top: .65rem; }
.rep-track-updates { display: grid; gap: .8rem; list-style: none; margin: 0; padding: 1rem; }
.rep-track-updates li { border-left: 2px solid #bdd7ff; padding-left: .75rem; }
.rep-track-updates time { color: #64748b; font-size: .65rem; }
.rep-track-updates p { color: #334a68; font-size: .72rem; margin: .2rem 0 0; }
@media (max-width: 64rem) { .rep-track-order-layout { grid-template-columns: minmax(0,1fr); } .rep-track-order-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 40rem) { .rep-track-order-page { padding-top: 1rem; } .rep-track-order-header { align-items: flex-start; flex-direction: column; } .rep-track-order-shop-link { margin-top: 0; } .rep-track-order-card__header,.rep-track-order-content { padding: 1rem; } .rep-track-order-card--result .rep-track-order-content { padding: 0; } .rep-track-order-security { padding-inline: 1rem; } .page-id-361966 .rep-track-order-content form.woocommerce-form-track-order .form-row-first,.page-id-361966 .rep-track-order-content form.woocommerce-form-track-order .form-row-last { display: block; margin-left: 0; width: 100%; } .rep-track-order-sidebar { grid-template-columns: minmax(0,1fr); } .rep-track-result__summary { align-items: flex-start; flex-wrap: wrap; } .rep-track-result__eta { margin-left: 48px; text-align: left; } .rep-track-result__refresh { margin-left: 48px; } .rep-track-shipment { grid-template-columns: 32px minmax(0,1fr); } .rep-track-shipment a { grid-column: 1 / -1; text-align: center; } .rep-track-item { grid-template-columns: 44px minmax(0,1fr) auto; } .rep-track-item__total { grid-column: 2 / -1; } .rep-track-result__bottom { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 40rem) { .rep-shipment-card__header { display: grid; padding: 1rem; } .rep-shipment-card__eta { text-align: left; } .rep-shipment-progress { grid-template-columns: repeat(5,minmax(4.25rem,1fr)); overflow-x: auto; padding-inline: .75rem; } .rep-shipment-card__actions { padding-inline: 1rem; } }
@media (max-width: 40rem) { .rep-shipment-product { grid-template-columns: 48px minmax(0,1fr); } .rep-shipment-product__status { grid-column: 2; justify-self: start; } }
.rep-shipment-journey {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
	gap: 24px;
	align-items: start;
	padding: 20px 24px;
	border-top: 1px solid #e2e8f0;
}

.rep-shipment-journey > .rep-shipment-history {
	margin: 0;
	padding: 0;
	border: 0;
}

.rep-shipment-journey > .rep-shipment-history--cached {
	display: flex;
	flex-direction: column;
	height: 301px;
	min-height: 0;
	overflow: hidden;
	border: 1px solid #d7e0ec;
	border-radius: 10px;
	background: #fff;
}

.rep-shipment-journey > .rep-shipment-history--cached > summary {
	box-sizing: border-box;
	flex: 0 0 auto;
	width: 100%;
	min-height: 41px;
	padding: 12px 14px;
	border-bottom: 1px solid #d7e0ec;
	cursor: default;
	font-size: 14px;
	font-weight: 600;
}

.rep-shipment-journey > .rep-shipment-history--cached > summary::before {
	display: none;
}

.rep-shipment-journey > .rep-shipment-history--cached > ol {
	box-sizing: border-box;
	flex: 0 0 232px;
	height: 232px;
	max-height: 232px;
	min-height: 0;
	margin: 14px 10px 14px 18px;
	padding: 0 14px 0 16px;
	overflow-x: hidden;
	overflow-y: scroll;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: #9fb2ca #edf2f7;
}

.rep-shipment-journey > .rep-shipment-history--cached > ol::-webkit-scrollbar {
	width: 6px;
}

.rep-shipment-journey > .rep-shipment-history--cached > ol::-webkit-scrollbar-track {
	background: #edf2f7;
	border-radius: 999px;
}

.rep-shipment-journey > .rep-shipment-history--cached > ol::-webkit-scrollbar-thumb {
	background: #9fb2ca;
	border-radius: 999px;
}

.rep-tracking-map {
	min-width: 0;
	overflow: hidden;
	border: 1px solid #d7e0ec;
	border-radius: 10px;
	background: #f8fafc;
}

.rep-tracking-map h4 {
	margin: 0;
	padding: 12px 14px;
	border-bottom: 1px solid #d7e0ec;
	font-size: 14px;
	color: #0b2447;
}

.rep-tracking-map__canvas {
	width: 100%;
	height: 260px;
	background: #edf3fa;
}

.rep-tracking-map__empty {
	margin: 0;
	padding: 28px 18px;
	color: #64748b;
	font-size: 13px;
	text-align: center;
}

.rep-tracking-map__info {
	max-width: 240px;
	color: #0b2447;
	font-size: 12px;
	line-height: 1.45;
}

.rep-tracking-map__info strong {
	display: block;
	margin-bottom: 3px;
}

@media (max-width: 767px) {
	.rep-shipment-journey {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.rep-tracking-map__canvas {
		height: 230px;
	}

	.rep-shipment-journey > .rep-shipment-history--cached {
		height: 271px;
	}

	.rep-shipment-journey > .rep-shipment-history--cached > ol {
		flex-basis: 202px;
		height: 202px;
		max-height: 202px;
	}
}
