/* =========================================================
 SHIPPING & DELIVERY PAGE
 LifeStyle Racing
 ========================================================= */

:root {
 --lr-bg: #000000;
 --lr-bg-soft: #050505;
 --lr-bg-panel: rgba(18, 18, 18, 0.97);
 --lr-bg-panel-2: rgba(8, 8, 8, 0.97);
 --lr-bg-card: rgba(255, 255, 255, 0.03);

 --lr-text: #ffffff;
 --lr-text-soft: rgba(255, 255, 255, 0.78);
 --lr-text-muted: rgba(255, 255, 255, 0.58);
 --lr-text-faint: rgba(255, 255, 255, 0.40);

 --lr-line: rgba(255, 255, 255, 0.08);
 --lr-line-soft: rgba(255, 255, 255, 0.07);
 --lr-line-strong: rgba(255, 255, 255, 0.12);

 --lr-red: #ff2b2b;
 --lr-red-dark: #a80000;
 --lr-red-soft: rgba(255, 0, 0, 0.08);
 --lr-red-glow: rgba(255, 0, 0, 0.18);
 --lr-red-title: #ff5959;
 --lr-red-link: #ff7e7e;

 --lr-green: #66e0a6;
 --lr-green-bg: rgba(0, 190, 110, 0.12);
 --lr-green-border: rgba(0, 190, 110, 0.28);

 --lr-blue: #79b5ff;
 --lr-blue-bg: rgba(50, 140, 255, 0.12);
 --lr-blue-border: rgba(50, 140, 255, 0.30);

 --lr-orange: #ffb24a;
 --lr-orange-bg: rgba(255, 140, 0, 0.12);
 --lr-orange-border: rgba(255, 140, 0, 0.28);

 --lr-purple: #c9a4ff;
 --lr-purple-bg: rgba(180, 120, 255, 0.12);
 --lr-purple-border: rgba(180, 120, 255, 0.30);

 --lr-gray: #d5d5d5;
 --lr-gray-bg: rgba(180, 180, 180, 0.12);
 --lr-gray-border: rgba(190, 190, 190, 0.28);

 --lr-radius-xl: 24px;
 --lr-radius-lg: 20px;
 --lr-radius-md: 18px;
 --lr-radius-sm: 14px;

 --lr-shadow-panel:
 0 18px 50px rgba(0, 0, 0, 0.40),
 0 0 24px rgba(255, 0, 0, 0.08);

 --lr-shadow-button:
 0 14px 28px rgba(255, 0, 0, 0.18),
 0 0 18px rgba(255, 0, 0, 0.18);
}

* {
 box-sizing: border-box;
}

html,
body {
 margin: 0;
 padding: 0;
 background: var(--lr-bg);
 color: var(--lr-text);
 font-family: 'Fjalla One', sans-serif;
}

body {
 background:
 radial-gradient(circle at top center, rgba(255, 0, 0, 0.18), transparent 28%),
 linear-gradient(180deg, var(--lr-bg-soft) 0%, var(--lr-bg) 100%);
}

/* =========================================================
 PAGE LAYOUT
 ========================================================= */

.order-page,
.ship-page {
 width: min(1320px, calc(100% - 30px));
 margin: 28px auto 70px;
}

.hero-card,
.lookup-card,
.status-card,
.grid-card,
.timeline-card,
.items-card,
.support-card,
.account-card {
 background: linear-gradient(180deg, var(--lr-bg-panel), var(--lr-bg-panel-2));
 border: 1px solid var(--lr-line);
 border-radius: var(--lr-radius-xl);
 padding: 24px;
 box-shadow: var(--lr-shadow-panel);
 margin-bottom: 20px;
}

/* =========================================================
 HERO
 ========================================================= */

.hero-card {
 position: relative;
 overflow: hidden;
 padding: 30px 24px;
}

.hero-card::before {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(90deg, transparent, rgba(255, 0, 0, 0.06), transparent);
 pointer-events: none;
}

.hero-card::after {
 content: "";
 position: absolute;
 top: -120px;
 right: -120px;
 width: 260px;
 height: 260px;
 border-radius: 50%;
 background: radial-gradient(circle, rgba(255, 0, 0, 0.10), transparent 70%);
 pointer-events: none;
}

.hero-card h1 {
 margin: 0;
 text-align: center;
 font-size: clamp(34px, 5vw, 58px);
 letter-spacing: 2px;
 text-transform: uppercase;
 text-shadow: 0 0 22px rgba(255, 0, 0, 0.18);
 position: relative;
 z-index: 1;
}

.hero-card p {
 margin: 12px auto 0;
 max-width: 860px;
 text-align: center;
 color: rgba(255, 255, 255, 0.72);
 font-size: 15px;
 letter-spacing: 0.8px;
 line-height: 1.7;
 text-transform: none;
 position: relative;
 z-index: 1;
}

/* =========================================================
 LOOKUP
 ========================================================= */

.lookup-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 16px;
 margin-top: 16px;
}

.field {
 display: flex;
 flex-direction: column;
 gap: 8px;
}

.field label {
 color: #ff5555;
 font-size: 13px;
 letter-spacing: 1.3px;
 text-transform: uppercase;
}

.field input,
.field select {
 width: 100%;
 height: 54px;
 border-radius: var(--lr-radius-sm);
 border: 1px solid var(--lr-line-strong);
 background: rgba(255, 255, 255, 0.04);
 color: var(--lr-text);
 padding: 0 16px;
 outline: none;
 font-size: 15px;
 transition:
 border-color 0.2s ease,
 box-shadow 0.2s ease,
 background 0.2s ease,
 transform 0.2s ease;
 text-transform: none;
 appearance: none;
}

.field input::placeholder {
 color: rgba(255, 255, 255, 0.38);
}

.field input:focus,
.field select:focus {
 border-color: rgba(255, 0, 0, 0.8);
 box-shadow:
 0 0 0 3px rgba(255, 0, 0, 0.15),
 0 0 20px rgba(255, 0, 0, 0.14);
 background: rgba(255, 255, 255, 0.06);
}

.lookup-actions {
 margin-top: 18px;
 display: flex;
 justify-content: center;
 gap: 12px;
 flex-wrap: wrap;
}

.lookup-btn,
.track-btn,
.support-btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 10px;
 border: none;
 border-radius: var(--lr-radius-sm);
 min-width: 280px;
 height: 56px;
 padding: 0 24px;
 background: linear-gradient(180deg, var(--lr-red), var(--lr-red-dark));
 color: var(--lr-text);
 font-family: 'Fjalla One', sans-serif;
 font-size: 16px;
 letter-spacing: 1.5px;
 text-transform: uppercase;
 text-decoration: none;
 cursor: pointer;
 box-shadow: var(--lr-shadow-button);
 transition:
 transform 0.16s ease,
 box-shadow 0.16s ease,
 filter 0.16s ease,
 opacity 0.16s ease;
}

.lookup-btn:hover,
.track-btn:hover,
.support-btn:hover {
 transform: translateY(-2px);
 filter: brightness(1.05);
 box-shadow:
 0 18px 32px rgba(255, 0, 0, 0.24),
 0 0 24px rgba(255, 0, 0, 0.22);
}

.lookup-btn:active,
.track-btn:active,
.support-btn:active {
 transform: translateY(0);
}

.track-btn.alt,
.support-btn.alt {
 background: linear-gradient(180deg, #2b2b2b, #111111);
 border: 1px solid rgba(255, 255, 255, 0.14);
 box-shadow:
 0 10px 24px rgba(0, 0, 0, 0.24),
 0 0 16px rgba(255, 255, 255, 0.05);
}

.track-btn.alt:hover,
.support-btn.alt:hover {
 box-shadow:
 0 14px 30px rgba(0, 0, 0, 0.32),
 0 0 18px rgba(255, 0, 0, 0.10);
}

.error-box {
 margin-top: 16px;
 padding: 14px 16px;
 border-radius: var(--lr-radius-sm);
 background: rgba(255, 0, 0, 0.08);
 color: #ff9494;
 border: 1px solid rgba(255, 0, 0, 0.30);
 letter-spacing: 0.8px;
 text-transform: none;
}

.hidden-for-logged-in {
 display: block;
}

.hidden-for-guest {
 display: none;
}

body.logged-in .hidden-for-logged-in {
 display: none !important;
}

body.logged-in .hidden-for-guest {
 display: block !important;
}

/* =========================================================
 ACCOUNT / RECENT ORDERS
 ========================================================= */

.account-title,
.items-top h3,
.support-card h3,
.timeline-card h3 {
 margin: 0 0 12px;
 color: var(--lr-red-title);
 font-size: 22px;
 letter-spacing: 1.2px;
 text-transform: uppercase;
}

.account-sub {
 margin: 0 0 18px;
 color: var(--lr-text-soft);
 line-height: 1.7;
 font-size: 15px;
 text-transform: none;
}

.recent-orders {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
 gap: 14px;
}

.recent-order-link {
 display: block;
 text-decoration: none;
 color: var(--lr-text);
 background: var(--lr-bg-card);
 border: 1px solid var(--lr-line);
 border-radius: var(--lr-radius-md);
 padding: 16px;
 transition:
 border-color 0.18s ease,
 box-shadow 0.18s ease,
 transform 0.18s ease,
 background 0.18s ease;
}

.recent-order-link:hover {
 border-color: rgba(255, 0, 0, 0.35);
 box-shadow: 0 0 18px rgba(255, 0, 0, 0.12);
 transform: translateY(-2px);
 background: rgba(255, 255, 255, 0.045);
}

.recent-order-link.active {
 border-color: rgba(255, 0, 0, 0.55);
 box-shadow:
 0 0 20px rgba(255, 0, 0, 0.14),
 inset 0 0 0 1px rgba(255, 0, 0, 0.18);
}

.recent-order-num {
 font-size: 16px;
 color: var(--lr-text);
 margin-bottom: 8px;
 letter-spacing: 0.5px;
}

.recent-order-meta {
 font-size: 12px;
 color: rgba(255, 255, 255, 0.62);
 line-height: 1.7;
 text-transform: none;
}

.source-pill {
 display: inline-block;
 margin-top: 8px;
 padding: 4px 10px;
 border-radius: 999px;
 border: 1px solid var(--lr-line);
 background: rgba(255, 255, 255, 0.04);
 color: rgba(255, 255, 255, 0.62);
 font-size: 11px;
 letter-spacing: 1px;
 text-transform: uppercase;
}

/* =========================================================
 STATUS CARD
 ========================================================= */

.status-top {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 gap: 18px;
 flex-wrap: wrap;
 margin-bottom: 22px;
}

.status-top-left h2 {
 margin: 0 0 10px;
 font-size: 32px;
 letter-spacing: 1.4px;
 text-transform: uppercase;
}

.status-top-left p {
 margin: 0;
 color: rgba(255, 255, 255, 0.70);
 line-height: 1.6;
 max-width: 760px;
 font-size: 15px;
 text-transform: none;
}

.status-actions {
 margin-top: 16px;
 display: flex;
 gap: 12px;
 flex-wrap: wrap;
}

.status-pill {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 46px;
 border-radius: 999px;
 padding: 10px 18px;
 font-size: 15px;
 letter-spacing: 1.3px;
 text-transform: uppercase;
 border: 1px solid var(--lr-line-strong);
 box-shadow: 0 0 18px rgba(255, 255, 255, 0.08);
 white-space: nowrap;
}

.pill-pending {
 background: var(--lr-gray-bg);
 color: var(--lr-gray);
 border-color: var(--lr-gray-border);
}

.pill-processing {
 background: var(--lr-orange-bg);
 color: var(--lr-orange);
 border-color: var(--lr-orange-border);
}

.pill-shipped {
 background: var(--lr-blue-bg);
 color: var(--lr-blue);
 border-color: var(--lr-blue-border);
}

.pill-delivered {
 background: var(--lr-green-bg);
 color: var(--lr-green);
 border-color: var(--lr-green-border);
}

.pill-delayed {
 background: rgba(255, 0, 0, 0.12);
 color: #ff8181;
 border-color: rgba(255, 0, 0, 0.30);
}

.pill-hold {
 background: var(--lr-purple-bg);
 color: var(--lr-purple);
 border-color: var(--lr-purple-border);
}

.pill-cancelled {
 background: rgba(255, 0, 0, 0.12);
 color: #ff8585;
 border-color: rgba(255, 0, 0, 0.30);
}

/* =========================================================
 META STRIP
 ========================================================= */

.meta-strip {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 14px;
 margin-bottom: 22px;
}

.meta-box {
 background: var(--lr-bg-card);
 border: 1px solid var(--lr-line);
 border-radius: var(--lr-radius-md);
 padding: 16px;
 position: relative;
 overflow: hidden;
}

.meta-box::before {
 content: "";
 position: absolute;
 inset: auto 0 0 0;
 height: 2px;
 background: linear-gradient(90deg, transparent, rgba(255, 0, 0, 0.36), transparent);
}

.meta-box .label {
 color: rgba(255, 255, 255, 0.56);
 font-size: 12px;
 letter-spacing: 1.2px;
 text-transform: uppercase;
 margin-bottom: 8px;
}

.meta-box .value {
 color: var(--lr-text);
 font-size: 18px;
 line-height: 1.4;
 word-break: break-word;
 text-transform: none;
}

/* =========================================================
 PROGRESS TRACKER
 ========================================================= */

.progress-wrap {
 margin-top: 12px;
}

.progress-bar {
 position: relative;
 display: grid;
 grid-template-columns: repeat(7, minmax(0, 1fr));
 gap: 12px;
 align-items: start;
}

.progress-step {
 position: relative;
 text-align: center;
}

.progress-step::after {
 content: "";
 position: absolute;
 top: 16px;
 left: 50%;
 width: 100%;
 height: 4px;
 background: rgba(255, 255, 255, 0.10);
 z-index: 0;
}

.progress-step:last-child::after {
 display: none;
}

.step-dot {
 width: 34px;
 height: 34px;
 border-radius: 50%;
 margin: 0 auto 10px;
 border: 2px solid rgba(255, 255, 255, 0.20);
 background: #101010;
 position: relative;
 z-index: 2;
 box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.02);
}

.step-title {
 font-size: 12px;
 color: rgba(255, 255, 255, 0.54);
 letter-spacing: 1px;
 line-height: 1.4;
 text-transform: uppercase;
}

.progress-step.complete .step-dot {
 background: linear-gradient(180deg, #ff3b3b, #b50000);
 border-color: rgba(255, 60, 60, 0.65);
 box-shadow:
 0 0 0 6px rgba(255, 0, 0, 0.06),
 0 0 18px rgba(255, 0, 0, 0.22);
}

.progress-step.complete::after {
 background: linear-gradient(90deg, #ff2f2f, #c50000);
}

.progress-step.current .step-dot {
 background: linear-gradient(180deg, #ffffff, #ffd1d1);
 border-color: rgba(255, 255, 255, 0.85);
 box-shadow:
 0 0 0 6px rgba(255, 255, 255, 0.04),
 0 0 24px rgba(255, 0, 0, 0.18);
}

.progress-step.current .step-title {
 color: var(--lr-text);
}

.progress-step.complete .step-title {
 color: #ff8b8b;
}

.exception-banner {
 margin-top: 18px;
 padding: 14px 16px;
 border-radius: 16px;
 background: rgba(255, 0, 0, 0.08);
 border: 1px solid rgba(255, 0, 0, 0.24);
 color: #ff9b9b;
 line-height: 1.6;
 letter-spacing: 0.5px;
 text-transform: none;
}

/* =========================================================
 INFO GRID
 ========================================================= */

.info-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 18px;
}

.info-box {
 background: var(--lr-bg-card);
 border: 1px solid var(--lr-line);
 border-radius: var(--lr-radius-lg);
 padding: 18px;
}

.info-box h3 {
 margin: 0 0 14px;
 color: #ff5c5c;
 font-size: 18px;
 letter-spacing: 1.2px;
 text-transform: uppercase;
}

.row {
 display: flex;
 justify-content: space-between;
 gap: 14px;
 padding: 10px 0;
 border-bottom: 1px solid var(--lr-line-soft);
}

.row:last-child {
 border-bottom: none;
 padding-bottom: 0;
}

.row .k {
 color: rgba(255, 255, 255, 0.56);
 font-size: 12px;
 letter-spacing: 1px;
 text-transform: uppercase;
 flex: 0 0 38%;
}

.row .v {
 color: var(--lr-text);
 font-size: 14px;
 line-height: 1.5;
 text-align: right;
 flex: 1 1 auto;
 word-break: break-word;
 text-transform: none;
}

.row .v.upper {
 text-transform: uppercase;
}

.tracking-link {
 color: var(--lr-red-link);
 text-decoration: none;
}

.tracking-link:hover {
 text-decoration: underline;
}

/* =========================================================
 TIMELINE
 ========================================================= */

.timeline-list {
 display: flex;
 flex-direction: column;
 gap: 14px;
}

.timeline-item {
 display: grid;
 grid-template-columns: 18px 1fr;
 gap: 14px;
 align-items: start;
}

.timeline-marker {
 width: 18px;
 height: 18px;
 border-radius: 50%;
 background: linear-gradient(180deg, #ff3333, #a80000);
 box-shadow: 0 0 14px rgba(255, 0, 0, 0.22);
 margin-top: 5px;
}

.timeline-content {
 background: var(--lr-bg-card);
 border: 1px solid var(--lr-line-soft);
 border-radius: 16px;
 padding: 14px 16px;
}

.timeline-head {
 display: flex;
 justify-content: space-between;
 gap: 14px;
 flex-wrap: wrap;
 margin-bottom: 6px;
}

.timeline-title {
 color: var(--lr-text);
 font-size: 16px;
 letter-spacing: 1px;
 text-transform: uppercase;
}

.timeline-time {
 color: rgba(255, 255, 255, 0.58);
 font-size: 12px;
 letter-spacing: 1px;
 text-transform: uppercase;
}

.timeline-detail {
 color: rgba(255, 255, 255, 0.78);
 line-height: 1.6;
 font-size: 14px;
 text-transform: none;
}

/* =========================================================
 ITEMS
 ========================================================= */

.items-top {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 12px;
 margin-bottom: 16px;
 flex-wrap: wrap;
}

.table-shell {
 overflow: hidden;
 border-radius: var(--lr-radius-md);
 border: 1px solid var(--lr-line);
 background: rgba(255, 255, 255, 0.02);
}

table {
 width: 100%;
 border-collapse: collapse;
}

th {
 text-align: left;
 padding: 14px 16px;
 background: rgba(255, 0, 0, 0.08);
 color: #ff8585;
 font-size: 13px;
 letter-spacing: 1.1px;
 text-transform: uppercase;
 border-bottom: 1px solid var(--lr-line);
}

td {
 padding: 14px 16px;
 border-bottom: 1px solid var(--lr-line-soft);
 vertical-align: top;
}

tbody tr:hover {
 background: rgba(255, 255, 255, 0.025);
}

.product-cell {
 display: flex;
 align-items: flex-start;
 gap: 14px;
}

.product-thumb {
 width: 72px;
 height: 72px;
 border-radius: var(--lr-radius-sm);
 object-fit: cover;
 background: #111111;
 border: 1px solid var(--lr-line);
 flex: 0 0 72px;
}

.product-meta {
 min-width: 0;
}

.product-name {
 color: var(--lr-text);
 font-size: 15px;
 line-height: 1.45;
 letter-spacing: 0.5px;
 text-transform: none;
 margin-bottom: 6px;
}

.product-sub {
 color: rgba(255, 255, 255, 0.58);
 font-size: 12px;
 line-height: 1.5;
 letter-spacing: 0.6px;
 text-transform: none;
}

/* =========================================================
 MOBILE ITEM CARDS
 ========================================================= */

.mobile-items {
 display: none;
 gap: 14px;
 flex-direction: column;
}

.mobile-item-card {
 background: rgba(255, 255, 255, 0.03);
 border: 1px solid var(--lr-line);
 border-radius: var(--lr-radius-md);
 padding: 16px;
}

.mobile-item-top {
 display: flex;
 gap: 14px;
 align-items: flex-start;
 margin-bottom: 12px;
}

.mobile-item-thumb {
 width: 84px;
 height: 84px;
 border-radius: var(--lr-radius-sm);
 object-fit: cover;
 background: #111111;
 border: 1px solid var(--lr-line);
 flex: 0 0 84px;
}

.mobile-item-name {
 color: var(--lr-text);
 font-size: 15px;
 line-height: 1.45;
 margin-bottom: 6px;
 text-transform: none;
}

.mobile-item-sub {
 color: var(--lr-text-muted);
 font-size: 12px;
 line-height: 1.5;
 text-transform: none;
}

.mobile-item-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 10px 14px;
}

.mobile-item-stat {
 background: rgba(255, 255, 255, 0.025);
 border: 1px solid rgba(255, 255, 255, 0.05);
 border-radius: 12px;
 padding: 10px 12px;
}

.mobile-item-stat .k {
 color: var(--lr-text-muted);
 font-size: 11px;
 letter-spacing: 1px;
 text-transform: uppercase;
 margin-bottom: 6px;
}

.mobile-item-stat .v {
 color: var(--lr-text);
 font-size: 14px;
 text-transform: none;
 word-break: break-word;
}

/* =========================================================
 TOTALS
 ========================================================= */

.totals-box {
 margin-top: 18px;
 margin-left: auto;
 width: min(420px, 100%);
 border-radius: var(--lr-radius-md);
 border: 1px solid var(--lr-line);
 background: rgba(255, 255, 255, 0.03);
 padding: 18px;
}

.totals-row {
 display: flex;
 justify-content: space-between;
 gap: 14px;
 padding: 10px 0;
 border-bottom: 1px solid var(--lr-line-soft);
}

.totals-row:last-child {
 border-bottom: none;
 padding-bottom: 0;
}

.totals-row .label {
 color: rgba(255, 255, 255, 0.56);
 font-size: 13px;
 letter-spacing: 1px;
 text-transform: uppercase;
}

.totals-row .value {
 color: var(--lr-text);
 font-size: 15px;
 letter-spacing: 0.5px;
}

.totals-row.grand .label,
.totals-row.grand .value {
 color: #ff6f6f;
 font-size: 18px;
}

.file-source {
 margin-top: 14px;
 color: var(--lr-text-faint);
 font-size: 12px;
 letter-spacing: 1px;
 text-align: right;
 text-transform: none;
}

/* =========================================================
 SUPPORT
 ========================================================= */

.support-card p {
 margin: 0 0 18px;
 color: var(--lr-text-soft);
 line-height: 1.7;
 font-size: 15px;
 text-transform: none;
}

.support-actions {
 display: flex;
 gap: 12px;
 flex-wrap: wrap;
}

/* =========================================================
 EMPTY STATES
 ========================================================= */

.empty-state {
 padding: 16px 18px;
 border-radius: 16px;
 background: rgba(255, 255, 255, 0.03);
 border: 1px solid var(--lr-line);
 color: var(--lr-text-soft);
 line-height: 1.6;
 text-transform: none;
}

/* =========================================================
 RESPONSIVE
 ========================================================= */

@media (max-width: 1100px) {
 .info-grid {
 grid-template-columns: 1fr;
 }

 .meta-strip {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }
}

@media (max-width: 900px) {
 .progress-bar {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 16px;
 }

 .progress-step::after {
 display: none;
 }
}

@media (max-width: 760px) {
 .lookup-grid {
 grid-template-columns: 1fr;
 }

 .meta-strip {
 grid-template-columns: 1fr;
 }

 .row {
 flex-direction: column;
 }

 .row .v {
 text-align: left;
 }

 .product-cell {
 flex-direction: column;
 }

 .product-thumb {
 width: 100%;
 max-width: 120px;
 height: 120px;
 }
}

@media (max-width: 680px) {
 .table-shell {
 display: none;
 }

 .mobile-items {
 display: flex;
 }

 .lookup-btn,
 .track-btn,
 .support-btn {
 width: 100%;
 min-width: 0;
 }

 .status-actions,
 .support-actions {
 width: 100%;
 flex-direction: column;
 }
}

@media (max-width: 560px) {
 .order-page,
 .ship-page {
 width: min(100% - 16px, 1320px);
 margin: 16px auto 40px;
 }

 .hero-card,
 .lookup-card,
 .status-card,
 .grid-card,
 .timeline-card,
 .items-card,
 .support-card,
 .account-card {
 padding: 18px;
 border-radius: 18px;
 }

 .status-top-left h2 {
 font-size: 26px;
 }

 .mobile-item-grid {
 grid-template-columns: 1fr;
 }
}

/* =========================================================
 PRINT
 ========================================================= */

@media print {
 html,
 body {
 background: #ffffff !important;
 color: #000000 !important;
 }

 body * {
 box-shadow: none !important;
 text-shadow: none !important;
 }

 .lookup-card,
 .support-card,
 .account-card,
 .lookup-btn,
 .track-btn,
 .support-btn,
 .source-pill {
 display: none !important;
 }

 .hero-card,
 .status-card,
 .grid-card,
 .timeline-card,
 .items-card {
 background: #ffffff !important;
 color: #000000 !important;
 border: 1px solid #cccccc !important;
 page-break-inside: avoid;
 }

 .hero-card h1,
 .status-top-left h2,
 .account-title,
 .items-top h3,
 .support-card h3,
 .timeline-card h3,
 .info-box h3 {
 color: #000000 !important;
 }

 .meta-box,
 .info-box,
 .timeline-content,
 .totals-box,
 .recent-order-link,
 .mobile-item-card {
 background: #ffffff !important;
 border: 1px solid #dddddd !important;
 color: #000000 !important;
 }

 .status-pill,
 .pill-pending,
 .pill-processing,
 .pill-shipped,
 .pill-delivered,
 .pill-delayed,
 .pill-hold,
 .pill-cancelled {
 background: #ffffff !important;
 color: #000000 !important;
 border: 1px solid #999999 !important;
 }

 .tracking-link {
 color: #000000 !important;
 text-decoration: underline !important;
 }

 .table-shell {
 display: block !important;
 overflow: visible !important;
 }

 .mobile-items {
 display: none !important;
 }
}