/* Tracking presentation only. All labels, images and steps are editable core blocks. */
.aden-tracking .as-hero { min-height:444px; padding:88px 0 72px; }
.aden-tracking .as-hero__image { left:42.5%; }
.aden-tracking .as-hero::after { background:linear-gradient(90deg,#f2f1f6 42%,#f2f1f600 100%); }
.aden-tracking .as-hero__copy { max-width:600px; }
.aden-tracking .as-hero__description { font-weight:300; margin-bottom:28px; }
.aden-tracking .as-ribbon--top { width:58px; transform:rotate(180deg); }
.aden-tracking .as-ribbon--bottom { width:109px; aspect-ratio:109 / 118; overflow:hidden; bottom:0; transform:none; }
.aden-tracking .as-ribbon--bottom img { width:100%; height:auto; }
.aden-tracking .at-search { display:flex; align-items:center; gap:10px; width:542px; max-width:100%; }
.aden-tracking .at-search-placeholder { flex:1; min-width:0; padding:15px 34px; min-height:62px; border:1px solid #ffc5c8; border-radius:999px; background:#fff; box-shadow:0 10px 16px #0000000c; color:#7b8494; font-size:20px; line-height:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.aden-tracking .at-search-icon { flex:0 0 62px; width:62px; height:62px; padding:20px; border-radius:50%; background:var(--as-red); }
.aden-tracking .at-search-icon img { width:100%; height:100%; object-fit:contain; }
.aden-tracking .at-workflow { padding:88px 0 112px; position:relative; isolation:isolate; overflow:hidden; }
.aden-tracking .at-workflow .as-heading { margin-bottom:72px; }
.aden-tracking .at-decoration { right:0; bottom:0; width:320px; opacity:.3; }
.aden-tracking .at-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 24px; }
.aden-tracking .at-step { min-width:0; }
.aden-tracking .at-step-icon { width:40px; height:40px; margin-bottom:16px; }
.aden-tracking .at-step-icon img { width:100%; height:100%; }
.aden-tracking .at-step-title { font-size:28px; line-height:1.15; color:var(--as-red); margin-bottom:16px; overflow-wrap:anywhere; }
.aden-tracking .at-step .as-text { font-size:16px; line-height:1.5; color:#626262; }
.aden-tracking .at-partners { padding:80px 0 64px; background:#f9fafb; }
.aden-tracking .at-partners .as-heading { margin-bottom:40px; }
.aden-tracking .at-logos { --at-logo-columns:6; display:grid; grid-template-columns:repeat(var(--at-logo-columns),minmax(0,1fr)); gap:32px 16px; align-items:start; padding:0 4px 28px; overflow:visible; mask-image:none; }
.aden-tracking .at-logo:nth-child(even) { transform:translateY(12px); }
.aden-tracking .at-logo { width:100%; min-width:0; height:auto; aspect-ratio:176 / 108; display:flex; align-items:center; justify-content:center; padding:16px; border:1px solid #d6d6d6; border-radius:14px; background:#fff; box-shadow:0 12px 20px #0000000a; }
.aden-tracking .at-logo img { width:100%; height:auto; max-height:100%; object-fit:contain; }
.aden-tracking .at-logo--4 { background:#faee1c; }
.aden-tracking .at-logo--5 { background:#fc0; }
.aden-tracking .at-logo--9 { background:#3ca524; }
.aden-tracking .as-contact__copy { max-width:502px; }
.aden-tracking .as-contact__image { left:30%; }
@media (min-width:1441px) {
 .aden-tracking .as-hero__image { left:calc(50% - 108px); }
}
@media (min-width:1025px) and (max-width:1440px) {
 .aden-tracking .as-hero__copy { max-width:600px; }
 .aden-tracking .at-step-title { font-size:clamp(23px,1.945vw,28px); }
}
@media (min-width:769px) and (max-width:1024px) {
 .aden-tracking .as-hero__copy { max-width:530px; }
 .aden-tracking .as-hero__description { max-width:480px; }
 .aden-tracking .at-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .aden-tracking .at-step-title { font-size:24px; }
 .aden-tracking .at-search-placeholder { font-size:18px; padding-inline:24px; }
}
@media (max-width:768px) {
 .aden-tracking .as-hero { min-height:544px; padding-top:44px; padding-bottom:270px; }
 .aden-tracking .as-hero__copy { max-width:520px; }
 .aden-tracking .as-hero__mobile { height:310px; }
 .aden-tracking .as-hero__mobile img { object-position:center 48%; mask-image:linear-gradient(to bottom,transparent,#000 35%); }
 .aden-tracking .as-hero::after { background:linear-gradient(180deg,#f2f1f6 0%,#f2f1f6 42%,#f2f1f600 77%); }
 .aden-tracking .as-ribbon--top { width:46px; }
 .aden-tracking .as-ribbon--bottom { width:104px; }
 .aden-tracking .at-search { gap:8px; width:100%; }
 .aden-tracking .at-search-placeholder { padding:8px 20px; min-height:40px; font-size:14px; line-height:22px; text-align:left; }
 .aden-tracking .at-search-icon { flex-basis:40px; width:40px; height:40px; padding:13px; }
 .aden-tracking .at-workflow { padding:48px 0; }
 .aden-tracking .at-workflow .as-heading { margin-bottom:48px; }
 .aden-tracking .at-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
 .aden-tracking .at-step-title { font-size:20px; margin-bottom:16px; }
 .aden-tracking .at-step .as-text { font-size:14px; }
 .aden-tracking .at-decoration { display:block; width:200px; }
 .aden-tracking .at-partners { padding:48px 0; }
 .aden-tracking .at-partners .as-title mark { display:block; }
 .aden-tracking .at-logos { --at-logo-columns:3; }
 .aden-tracking .at-logo { padding:12px; border-radius:8px; }
 .aden-tracking .as-contact { min-height:451px; padding-bottom:120px; }
 .aden-tracking .as-contact__copy { max-width:520px; }
 .aden-tracking .as-contact .as-actions { flex-direction:column; gap:8px; }
 .aden-tracking .as-contact .wp-block-button { width:100%; }
 .aden-tracking .as-contact__image { inset:0; }
 .aden-tracking .as-contact__image img { object-position:70% center; }
 .aden-tracking .as-contact::after { background:linear-gradient(180deg,#951016 5%,#951016ee 30%,#95101660 100%); }
}
@media (max-width:600px) {
 .aden-tracking .at-logos { --at-logo-columns:2; }
 .aden-tracking .at-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:425px) {
 .aden-tracking .as-hero { min-height:0; padding-bottom:254px; }
 .aden-tracking .as-hero__title { font-size:36px; }
 .aden-tracking .as-hero__description { max-width:300px; margin-inline:auto; }
 .aden-tracking .as-hero__mobile { height:300px; }
 .aden-tracking .as-hero::after { background:linear-gradient(180deg,#f2f1f6 0%,#f2f1f6 52%,#f2f1f600 82%); }
 .aden-tracking .at-workflow .as-title mark { display:block; }
 .aden-tracking .at-steps { gap:24px 20px; }
 .aden-tracking .at-step-title { font-size:20px; }
 .aden-tracking .as-contact { padding-bottom:80px; }
 .aden-tracking .as-contact .as-title { font-size:32px; }
}
@media (max-width:375px) {
 .aden-tracking .as-hero__title { font-size:32px; }
 .aden-tracking .at-step-title { font-size:18px; }
 .aden-tracking .at-steps { gap:24px 16px; }
 .aden-tracking .as-contact .as-title { font-size:28px; }
}
@media (max-width:320px) {
 .aden-tracking .as-hero__title { font-size:28px; }
 .aden-tracking .at-step-title { font-size:16px; }
 .aden-tracking .at-search-placeholder { padding-inline:14px; font-size:13px; }
 .aden-tracking .as-contact .as-title { font-size:25px; }
}

/* Search treatment adapted from the reference site's aden-tracking-form. */
.aden-tracking .aden-tracking-search { width:542px; max-width:100%; margin:0; }
.aden-tracking-search .at-search-field { display:flex; align-items:center; gap:0; min-height:62px; padding:5px; border:1px solid rgba(237,28,36,.17); border-radius:8px; background:#fff; box-shadow:0 10px 24px rgba(20,22,28,.11); transition:border-color .18s ease,box-shadow .18s ease; }
.aden-tracking-search .at-search-field:focus-within { border-color:rgba(237,28,36,.42); box-shadow:0 12px 28px rgba(20,22,28,.13); }
.aden-tracking .aden-tracking-search input { flex:1 1 auto; min-width:0; width:0; height:50px; padding:0 14px; border:0; border-radius:6px; outline:0; box-shadow:none; background:#fff; color:#20242d; font-family:inherit; font-size:16px; font-weight:400; line-height:1.5; }
.aden-tracking .aden-tracking-search input:focus { border:0; box-shadow:none; outline:0; }
.aden-tracking .aden-tracking-search input::placeholder { color:#7b8494; opacity:1; }
.aden-tracking .aden-tracking-search button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 64px; width:64px; min-height:50px; margin:0; padding:10px; border:0; border-radius:6px; background:#ed1c24; color:#fff; box-shadow:0 8px 18px rgba(237,28,36,.22); cursor:pointer; transition:background-color .18s ease; }
.aden-tracking .aden-tracking-search button svg { width:26px; height:26px; }
.aden-tracking .aden-tracking-search button:is(:hover,:focus-visible) { background:#C8171E; color:#fff; }
.aden-tracking .aden-tracking-search button:focus-visible { outline:2px solid #C8171E; outline-offset:3px; }
html.aden-tracking-modal-open { overflow:hidden; }
dialog.aden-tracking-results { position:fixed; inset:0; width:calc(100% - 48px); max-width:1100px; height:85vh; height:85dvh; max-height:calc(100dvh - 48px); margin:auto; padding:0; overflow:hidden; border:0; border-radius:12px; background:#fff; color:#20242d; box-shadow:0 24px 80px #0004; }
dialog.aden-tracking-results:not([open]) { display:none; }
dialog.aden-tracking-results { margin:auto !important; }
dialog.aden-tracking-results[open] { display:flex; flex-direction:column; }
dialog.aden-tracking-results::backdrop { background:rgba(12,16,22,.58); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.aden-tracking-results .at-results-header { display:flex; align-items:center; justify-content:space-between; gap:12px; flex:0 0 auto; padding:16px 24px; border-bottom:1px solid #eee; }
.aden-tracking-results .at-results-header h2 { margin:0; font-family:inherit; font-size:22px; font-weight:600; line-height:1.4; }
.aden-tracking-results button[data-tracking-close] { flex:0 0 44px; width:44px; height:44px; min-height:44px; padding:0; border:1px solid #e2e2e2; border-radius:50%; background:#fff; color:#333; font-size:28px; line-height:1; cursor:pointer; }
.aden-tracking-results button[data-tracking-close]:is(:hover,:focus-visible) { background:#F2F2F2; color:#333; }
.aden-tracking-results iframe { display:block; flex:1 1 0; width:100%; min-height:0; border:0; background:#fff; }
.aden-tracking-results [data-tracking-status] { margin:0; padding:12px 24px; font-size:15px; }
.aden-tracking-results .at-results-footer { flex:0 0 auto; padding:12px 24px; border-top:1px solid #eee; background:#fafafa; font-size:14px; }
.aden-tracking-results .at-results-footer a { color:#C8171E; text-decoration:underline; text-underline-offset:3px; }
.aden-tracking-results :is(a,button):focus-visible { outline:2px solid #C8171E; outline-offset:3px; }
@media(max-width:768px) {
 .aden-tracking .aden-tracking-search { width:100%; }
 .aden-tracking-search .at-search-field { min-height:56px; }
 .aden-tracking .aden-tracking-search input { height:44px; padding-inline:10px; }
 .aden-tracking .aden-tracking-search button { flex-basis:48px; width:48px; min-height:44px; }
 dialog.aden-tracking-results { width:calc(100% - 24px); height:90dvh; max-height:calc(100dvh - 24px); border-radius:10px; }
 .aden-tracking-results .at-results-header { padding:12px 16px; }
 .aden-tracking-results .at-results-header h2 { font-size:20px; }
 .aden-tracking-results .at-results-footer,.aden-tracking-results [data-tracking-status] { padding:10px 16px; }
}
@media(max-width:375px) {
 .aden-tracking .aden-tracking-search input { padding-inline:5px; }
 .aden-tracking-results .at-results-header { padding:10px; }
 .aden-tracking-results .at-results-header h2 { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) {
 .aden-tracking-search .at-search-field,.aden-tracking .aden-tracking-search button { transition:none; }
}
