:root {
    --gup-bg: #050a12;
    --gup-bg-soft: #091321;
    --gup-panel: #0d1928;
    --gup-panel-2: #111f31;
    --gup-panel-3: #14263a;
    --gup-border: rgba(146, 184, 225, 0.16);
    --gup-border-strong: rgba(66, 205, 255, 0.34);
    --gup-text: #f5f9ff;
    --gup-muted: #a6b7c9;
    --gup-blue: #138dff;
    --gup-cyan: #31e7ff;
    --gup-violet: #55dfff;
    --gup-green: #39e699;
    --gup-danger: #ff6b78;
    --gup-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
    --gup-radius-sm: 10px;
    --gup-radius: 16px;
    --gup-radius-lg: 24px;
    --gup-shell: 1240px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.gup-body {
    margin: 0;
    min-width: 320px;
    background:
        radial-gradient(circle at 15% 0%, rgba(19, 141, 255, 0.12), transparent 32rem),
        radial-gradient(circle at 90% 12%, rgba(50, 219, 255, 0.09), transparent 28rem),
        var(--gup-bg);
    color: var(--gup-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.gup-body img {
    max-width: 100%;
}

.gup-body a {
    color: inherit;
    text-decoration: none;
}

.gup-body button,
.gup-body input,
.gup-body select {
    font: inherit;
}

.gup-shell {
    width: min(calc(100% - 32px), var(--gup-shell));
    margin-inline: auto;
}

.gup-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.gup-skip-link {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 9999;
    transform: translateY(-160%);
    padding: 9px 9px;
    border-radius: 8px;
    background: white;
    color: #07111f;
    font-weight: 800;
    transition: transform 0.2s ease;
}

.gup-skip-link:focus {
    transform: translateY(0);
}

.gup-topbar {
    position: relative;
    z-index: 50;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: #03070d;
}

.gup-topbar-inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 27px;
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.gup-topbar p {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: #b9c8d8;
}

.gup-topbar p span {
    color: var(--gup-green);
    font-size: 11px;
    filter: drop-shadow(0 0 8px rgba(57, 230, 153, 0.7));
}

.gup-topbar-links {
    display: flex;
    align-items: center;
    gap: 18px;
}

.gup-topbar-links a {
    color: #90a4b9;
    transition: color 0.2s ease;
}

.gup-topbar-links a:hover,
.gup-topbar-links a:focus-visible {
    color: var(--gup-cyan);
}

.gup-header {
    position: sticky;
    top: 0;
    z-index: 40;
    border-bottom: 1px solid rgba(112, 164, 214, 0.12);
    background: rgba(5, 10, 18, 0.92);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(18px);
}

.gup-header-inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 27px;
}

.gup-brand {
    flex: 0 0 272px;
    display: inline-flex;
    align-items: center;
}

.gup-brand img {
    display: block;
    width: 272px;
    height: auto;
}

.gup-menu {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
}

.gup-nav {
    display: flex;
    align-items: center;
    gap: clamp(9px, 1.5vw, 27px);
    white-space: nowrap;
}

.gup-nav a {
    position: relative;
    padding: 9px 0;
    color: #d9e5f1;
    font-size: 14px;
    font-weight: 750;
}

.gup-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 6px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--gup-blue), var(--gup-cyan));
    transition: right 0.22s ease;
}

.gup-nav a:hover,
.gup-nav a:focus-visible {
    color: white;
}

.gup-nav a:hover::after,
.gup-nav a:focus-visible::after {
    right: 0;
}

.gup-header-search {
    position: relative;
    width: clamp(180px, 18vw, 250px);
    flex: 0 1 250px;
}

.gup-header-search input {
    width: 100%;
    height: 42px;
    padding: 0 45px 0 9px;
    border: 1px solid rgba(134, 178, 220, 0.18);
    border-radius: 12px;
    outline: none;
    background: rgba(255, 255, 255, 0.045);
    color: white;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.gup-header-search input::placeholder {
    color: #7f94aa;
}

.gup-header-search input:focus {
    border-color: rgba(49, 231, 255, 0.6);
    background: rgba(255, 255, 255, 0.065);
    box-shadow: 0 0 0 4px rgba(19, 141, 255, 0.12);
}

.gup-header-search button {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--gup-cyan);
    cursor: pointer;
}

.gup-header-search svg,
.gup-find-button svg {
    width: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.gup-account-actions {
    display: flex;
    align-items: center;
    gap: 9px;
    white-space: nowrap;
}

.gup-login,
.gup-register,
.gup-account-menu > summary {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    padding: 0 9px;
    font-size: 14px;
    font-weight: 800;
}

.gup-login {
    color: #dce8f5;
}

.gup-login:hover,
.gup-login:focus-visible {
    color: var(--gup-cyan);
}

.gup-register,
.gup-account-menu > summary {
    border: 1px solid rgba(49, 231, 255, 0.38);
    background: linear-gradient(135deg, rgba(19, 141, 255, 0.22), rgba(50, 219, 255, 0.18));
    color: white;
    box-shadow: inset 0 0 20px rgba(49, 231, 255, 0.04);
}

.gup-register:hover,
.gup-register:focus-visible,
.gup-account-menu > summary:hover,
.gup-account-menu > summary:focus-visible {
    border-color: rgba(49, 231, 255, 0.75);
    background: linear-gradient(135deg, rgba(19, 141, 255, 0.32), rgba(50, 219, 255, 0.28));
}

.gup-account-menu {
    position: relative;
}

.gup-account-menu > summary {
    list-style: none;
    cursor: pointer;
}

.gup-account-menu > summary::-webkit-details-marker {
    display: none;
}

.gup-account-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    min-width: 230px;
    padding: 9px;
    border: 1px solid var(--gup-border);
    border-radius: 14px;
    background: #0b1725;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.48);
}

.gup-account-dropdown a,
.gup-account-dropdown button {
    width: 100%;
    display: block;
    padding: 9px 9px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #d7e3ef;
    text-align: left;
    font-weight: 650;
    cursor: pointer;
}

.gup-account-dropdown a:hover,
.gup-account-dropdown button:hover,
.gup-account-dropdown a:focus-visible,
.gup-account-dropdown button:focus-visible {
    background: rgba(49, 231, 255, 0.09);
    color: white;
}

.gup-account-divider {
    height: 1px;
    margin: 9px 9px;
    background: var(--gup-border);
}

.gup-menu-button {
    display: none;
    width: 48px;
    min-height: 46px;
    padding: 9px;
    border: 1px solid var(--gup-border);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.04);
    color: white;
    cursor: pointer;
}

.gup-menu-button span {
    display: block;
    width: 23px;
    height: 2px;
    margin: 9px auto;
    border-radius: 2px;
    background: currentColor;
}

.gup-menu-button strong {
    display: block;
    margin-top: 9px;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.gup-alert {
    margin-top: 18px;
    padding: 9px 18px;
    border-radius: 12px;
    font-weight: 700;
}

.gup-alert-success {
    border: 1px solid rgba(57, 230, 153, 0.32);
    background: rgba(57, 230, 153, 0.09);
    color: #b9ffdc;
}

.gup-alert-error {
    border: 1px solid rgba(255, 107, 120, 0.32);
    background: rgba(255, 107, 120, 0.09);
    color: #ffc6cc;
}

.gup-main {
    min-height: 55vh;
}

.gup-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 620px;
    display: grid;
    align-items: center;
    border-bottom: 1px solid rgba(126, 180, 226, 0.1);
    background:
        linear-gradient(90deg, rgba(3, 8, 15, 0.98) 0%, rgba(5, 13, 23, 0.94) 47%, rgba(7, 18, 31, 0.84) 100%);
}

.gup-hero-grid {
    position: absolute;
    inset: 0;
    z-index: -4;
    opacity: 0.28;
    background-image:
        linear-gradient(rgba(97, 153, 203, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(97, 153, 203, 0.08) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to right, black, transparent 88%);
}

.gup-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    z-index: -1;
    height: 150px;
    background: linear-gradient(to top, var(--gup-bg), transparent);
}

.gup-hero-glow {
    position: absolute;
    z-index: -3;
    border-radius: 50%;
    filter: blur(14px);
}

.gup-hero-glow-one {
    width: 520px;
    height: 520px;
    right: 4%;
    top: 2%;
    background: radial-gradient(circle, rgba(19, 141, 255, 0.26), transparent 68%);
}

.gup-hero-glow-two {
    width: 360px;
    height: 360px;
    right: 24%;
    bottom: -18%;
    background: radial-gradient(circle, rgba(50, 219, 255, 0.2), transparent 68%);
}

.gup-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(410px, 0.92fr);
    align-items: center;
    gap: clamp(45px, 7vw, 72px);
    padding-block: 72px 72px;
}

.gup-eyebrow,
.gup-section-kicker {
    color: var(--gup-cyan);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.gup-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
}

.gup-eyebrow span {
    width: 32px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--gup-blue), var(--gup-cyan));
    box-shadow: 0 0 14px rgba(49, 231, 255, 0.5);
}

.gup-hero h1 {
    max-width: 760px;
    margin: 0;
    color: white;
    font-size: clamp(42px, 5.1vw, 72px);
    line-height: 1.03;
    letter-spacing: -0.045em;
    font-weight: 900;
}

.gup-hero h1::after {
    content: "";
    display: block;
    width: 116px;
    height: 4px;
    margin-top: 27px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--gup-blue), var(--gup-cyan), var(--gup-violet));
    box-shadow: 0 0 22px rgba(49, 231, 255, 0.34);
}

.gup-hero-lead {
    max-width: 700px;
    margin: 27px 0 0;
    color: #b5c6d7;
    font-size: clamp(17px, 1.7vw, 20px);
    line-height: 1.7;
}

.gup-hero-actions,
.gup-seller-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 27px;
}

.gup-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-weight: 850;
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.gup-button:hover,
.gup-button:focus-visible {
    transform: translateY(-2px);
}

.gup-button-primary {
    background: linear-gradient(135deg, #087eff, #00c9f7 58%, #55dfff);
    color: white;
    box-shadow: 0 14px 38px rgba(19, 141, 255, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.gup-button-primary:hover,
.gup-button-primary:focus-visible {
    box-shadow: 0 18px 46px rgba(19, 141, 255, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.gup-button-secondary {
    border-color: rgba(167, 197, 225, 0.26);
    background: rgba(255, 255, 255, 0.045);
    color: #eef7ff;
}

.gup-button-secondary:hover,
.gup-button-secondary:focus-visible {
    border-color: rgba(49, 231, 255, 0.52);
    background: rgba(49, 231, 255, 0.08);
}

.gup-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin-top: 27px;
    color: #9fb2c5;
    font-size: 13px;
    font-weight: 700;
}

.gup-hero-points span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.gup-hero-points svg {
    width: 17px;
    fill: none;
    stroke: var(--gup-green);
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gup-hero-visual {
    position: relative;
    min-height: 460px;
    display: grid;
    place-items: center;
}

.gup-hero-emblem-wrap {
    position: relative;
    width: min(88%, 440px);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
}

.gup-hero-emblem-wrap::before {
    content: "";
    position: absolute;
    inset: 9%;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 45%, rgba(49, 231, 255, 0.18), rgba(19, 141, 255, 0.06) 46%, transparent 70%);
    filter: blur(3px);
}

.gup-hero-emblem-wrap img {
    position: relative;
    z-index: 2;
    width: 92%;
    height: 92%;
    object-fit: contain;
    filter: drop-shadow(0 22px 46px rgba(0, 0, 0, 0.52)) drop-shadow(0 0 28px rgba(20, 144, 255, 0.2));
}

.gup-hero-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(49, 231, 255, 0.2);
}

.gup-hero-ring-one {
    inset: 4%;
    box-shadow: 0 0 50px rgba(19, 141, 255, 0.09);
    animation: gup-spin 24s linear infinite;
}

.gup-hero-ring-one::before,
.gup-hero-ring-one::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gup-cyan);
    box-shadow: 0 0 16px var(--gup-cyan);
}

.gup-hero-ring-one::before {
    top: -5px;
    left: 50%;
}

.gup-hero-ring-one::after {
    bottom: 8%;
    right: 8%;
}

.gup-hero-ring-two {
    inset: 15%;
    border-style: dashed;
    border-color: rgba(50, 219, 255, 0.28);
    animation: gup-spin-reverse 32s linear infinite;
}

@keyframes gup-spin {
    to { transform: rotate(360deg); }
}

@keyframes gup-spin-reverse {
    to { transform: rotate(-360deg); }
}

.gup-floating-card {
    position: absolute;
    z-index: 5;
    min-width: 220px;
    padding: 9px 18px;
    border: 1px solid rgba(135, 188, 232, 0.2);
    border-radius: 14px;
    background: rgba(9, 21, 35, 0.88);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(12px);
}

.gup-floating-card strong,
.gup-floating-card span {
    display: block;
}

.gup-floating-card strong {
    margin-bottom: 9px;
    color: white;
    font-size: 13px;
}

.gup-floating-card span {
    color: #9eb2c6;
    font-size: 11px;
}

.gup-floating-card-top {
    top: 8%;
    right: -3%;
}

.gup-floating-card-bottom {
    left: -6%;
    bottom: 7%;
}

.gup-finder-section {
    position: relative;
    z-index: 8;
    margin-top: -54px;
}

.gup-finder-card {
    padding: clamp(27px, 3vw, 36px);
    border: 1px solid rgba(79, 177, 255, 0.24);
    border-radius: var(--gup-radius-lg);
    background:
        linear-gradient(145deg, rgba(15, 31, 49, 0.98), rgba(8, 19, 32, 0.98)),
        var(--gup-panel);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.gup-finder-heading {
    display: grid;
    grid-template-columns: minmax(260px, 0.8fr) minmax(320px, 1.2fr);
    align-items: end;
    gap: 9px 36px;
    margin-bottom: 27px;
}

.gup-finder-heading .gup-section-kicker {
    grid-column: 1 / -1;
}

.gup-finder-heading h2 {
    margin: 0;
    color: white;
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.15;
    letter-spacing: -0.03em;
}

.gup-finder-heading p {
    margin: 0;
    color: var(--gup-muted);
    line-height: 1.65;
}

.gup-vehicle-form {
    display: grid;
    grid-template-columns: 0.72fr 1fr 1fr 1.25fr;
    gap: 9px;
}

.gup-field {
    min-width: 0;
}

.gup-field label {
    display: block;
    margin: 0 0 9px 9px;
    color: #b7c8d8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.gup-field input,
.gup-field select {
    width: 100%;
    height: 52px;
    padding: 0 9px;
    border: 1px solid rgba(126, 171, 211, 0.2);
    border-radius: 12px;
    outline: none;
    background: #091624;
    color: white;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.gup-field select {
    appearance: none;
    padding-right: 36px;
    background-image:
        linear-gradient(45deg, transparent 50%, #7fa5c6 50%),
        linear-gradient(135deg, #7fa5c6 50%, transparent 50%);
    background-position:
        calc(100% - 19px) 22px,
        calc(100% - 14px) 22px;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

.gup-field input::placeholder {
    color: #6f879d;
}

.gup-field input:focus,
.gup-field select:focus {
    border-color: rgba(49, 231, 255, 0.62);
    background-color: #0b1b2d;
    box-shadow: 0 0 0 4px rgba(19, 141, 255, 0.12);
}

.gup-field-keyword {
    grid-column: span 3;
}

.gup-find-button {
    align-self: end;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #087eff, #00c7f4 62%, #7b57ff);
    color: white;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(19, 141, 255, 0.24);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gup-find-button:hover,
.gup-find-button:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 16px 38px rgba(19, 141, 255, 0.34);
}

.gup-finder-notes {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    color: #8299af;
    font-size: 12px;
}

.gup-finder-notes span {
    position: relative;
    padding-left: 18px;
}

.gup-finder-notes span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gup-cyan);
    box-shadow: 0 0 10px rgba(49, 231, 255, 0.55);
}

.gup-section {
    padding-block: clamp(72px, 8vw, 72px);
}

.gup-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 27px;
    margin-bottom: 36px;
}

.gup-section-heading h2,
.gup-centered-heading h2,
.gup-seller-copy h2 {
    margin: 9px 0 0;
    color: white;
    font-size: clamp(31px, 4vw, 48px);
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.gup-text-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding-bottom: 9px;
    border-bottom: 1px solid rgba(49, 231, 255, 0.38);
    color: #c9d9e7;
    font-size: 14px;
    font-weight: 800;
}

.gup-text-link span {
    color: var(--gup-cyan);
    transition: transform 0.2s ease;
}

.gup-text-link:hover,
.gup-text-link:focus-visible {
    color: white;
    border-color: var(--gup-cyan);
}

.gup-text-link:hover span,
.gup-text-link:focus-visible span {
    transform: translateX(4px);
}

.gup-category-section {
    padding-top: 72px;
}

.gup-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.gup-category-card {
    position: relative;
    min-height: 144px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 18px;
    overflow: hidden;
    padding: 18px;
    border: 1px solid var(--gup-border);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(17, 33, 51, 0.9), rgba(9, 21, 34, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.gup-category-card::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    background: linear-gradient(120deg, rgba(19, 141, 255, 0.1), transparent 46%, rgba(50, 219, 255, 0.08));
    transition: opacity 0.2s ease;
}

.gup-category-card:hover,
.gup-category-card:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(49, 231, 255, 0.36);
    background: linear-gradient(145deg, rgba(20, 43, 66, 0.96), rgba(10, 24, 39, 0.98));
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26), 0 0 30px rgba(19, 141, 255, 0.06);
}

.gup-category-card:hover::before,
.gup-category-card:focus-visible::before {
    opacity: 1;
}

.gup-category-icon,
.gup-category-copy,
.gup-category-arrow {
    position: relative;
    z-index: 1;
}

.gup-category-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(49, 231, 255, 0.24);
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(19, 141, 255, 0.14), rgba(50, 219, 255, 0.09));
    color: #66eaff;
}

.gup-category-icon svg {
    width: 34px;
    height: 34px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gup-category-copy strong,
.gup-category-copy small {
    display: block;
}

.gup-category-copy strong {
    margin-bottom: 9px;
    color: white;
    font-size: 16px;
    line-height: 1.25;
}

.gup-category-copy small {
    color: #91a6ba;
    font-size: 12px;
    line-height: 1.45;
}

.gup-category-arrow {
    color: #6887a1;
    font-size: 19px;
    transition: transform 0.2s ease, color 0.2s ease;
}

.gup-category-card:hover .gup-category-arrow,
.gup-category-card:focus-visible .gup-category-arrow {
    transform: translateX(4px);
    color: var(--gup-cyan);
}

.gup-featured-section {
    border-block: 1px solid rgba(122, 172, 215, 0.08);
    background:
        radial-gradient(circle at 0% 40%, rgba(19, 141, 255, 0.08), transparent 26rem),
        rgba(7, 15, 25, 0.72);
}

.gup-listing-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.gup-listing-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--gup-border);
    border-radius: 18px;
    background: #0c1827;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.gup-listing-card:hover {
    transform: translateY(-5px);
    border-color: rgba(49, 231, 255, 0.3);
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.32);
}

.gup-listing-image {
    position: relative;
    aspect-ratio: 4 / 3;
    display: block;
    overflow: hidden;
    background: #07111e;
}

.gup-listing-image::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(to top, rgba(5, 10, 18, 0.72), transparent);
    pointer-events: none;
}

.gup-listing-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.gup-listing-card:hover .gup-listing-image img {
    transform: scale(1.035);
}

.gup-sale-pill,
.gup-condition-pill {
    position: absolute;
    z-index: 2;
    top: 12px;
    padding: 9px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.gup-sale-pill {
    left: 12px;
    background: linear-gradient(135deg, #0788ff, #00c7f4);
    color: white;
    box-shadow: 0 6px 16px rgba(19, 141, 255, 0.28);
}

.gup-condition-pill {
    right: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(3, 9, 16, 0.78);
    color: #e6f0fa;
    backdrop-filter: blur(8px);
}

.gup-listing-content {
    padding: 18px;
}

.gup-listing-category {
    margin: 0 0 9px;
    color: var(--gup-cyan);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.gup-listing-content h3 {
    min-height: 48px;
    margin: 0;
    font-size: 17px;
    line-height: 1.4;
}

.gup-listing-content h3 a {
    color: white;
}

.gup-listing-content h3 a:hover,
.gup-listing-content h3 a:focus-visible {
    color: var(--gup-cyan);
}

.gup-listing-meta {
    min-height: 42px;
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-top: 9px;
    color: #8096ab;
    font-size: 11px;
}

.gup-listing-fulfillment {
    min-height: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 9px;
}

.gup-listing-fulfillment span {
    padding: 9px 9px;
    border: 1px solid rgba(119, 164, 203, 0.15);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.025);
    color: #a7b9ca;
    font-size: 11px;
    font-weight: 700;
}

.gup-listing-bottom {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 9px;
    margin-top: 9px;
    padding-top: 9px;
    border-top: 1px solid rgba(128, 174, 214, 0.12);
}

.gup-listing-bottom > div {
    min-width: 0;
}

.gup-listing-bottom small,
.gup-listing-bottom strong,
.gup-listing-bottom span {
    display: block;
}

.gup-listing-bottom small {
    color: #8094a8;
    font-size: 11px;
    text-transform: uppercase;
}

.gup-listing-bottom strong {
    color: white;
    font-size: 22px;
    line-height: 1.2;
}

.gup-listing-bottom span {
    color: #7990a5;
    font-size: 11px;
}

.gup-listing-bottom > a {
    flex: 0 0 auto;
    padding: 9px 9px;
    border: 1px solid rgba(49, 231, 255, 0.25);
    border-radius: 9px;
    background: rgba(19, 141, 255, 0.08);
    color: #cceeff;
    font-size: 11px;
    font-weight: 850;
}

.gup-listing-bottom > a:hover,
.gup-listing-bottom > a:focus-visible {
    border-color: rgba(49, 231, 255, 0.55);
    background: rgba(19, 141, 255, 0.17);
    color: white;
}

.gup-empty-listings {
    min-height: 260px;
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) auto;
    align-items: center;
    gap: 27px;
    padding: clamp(27px, 5vw, 54px);
    border: 1px dashed rgba(49, 231, 255, 0.28);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(19, 141, 255, 0.08), rgba(50, 219, 255, 0.05));
}

.gup-empty-listings img {
    width: 150px;
    filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.36));
}

.gup-empty-listings h3 {
    margin: 9px 0 9px;
    color: white;
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.18;
}

.gup-empty-listings p {
    max-width: 650px;
    margin: 0;
    color: var(--gup-muted);
}

.gup-centered-heading {
    max-width: 760px;
    margin: 0 auto 45px;
    text-align: center;
}

.gup-centered-heading p {
    margin: 18px auto 0;
    color: var(--gup-muted);
    font-size: 17px;
}

.gup-how-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.gup-how-grid article {
    position: relative;
    min-height: 275px;
    overflow: hidden;
    padding: 27px;
    border: 1px solid var(--gup-border);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(17, 32, 49, 0.9), rgba(8, 18, 30, 0.94));
}

.gup-how-grid article::after {
    content: "";
    position: absolute;
    width: 130px;
    height: 130px;
    right: -55px;
    bottom: -60px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(19, 141, 255, 0.15), transparent 68%);
}

.gup-step-number {
    position: absolute;
    top: 14px;
    right: 18px;
    color: rgba(122, 169, 210, 0.14);
    font-size: 48px;
    font-weight: 950;
    line-height: 1;
}

.gup-how-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border: 1px solid rgba(49, 231, 255, 0.25);
    border-radius: 15px;
    background: rgba(19, 141, 255, 0.08);
    color: var(--gup-cyan);
}

.gup-how-icon svg {
    width: 34px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gup-how-grid h3 {
    margin: 0 0 9px;
    color: white;
    font-size: 20px;
}

.gup-how-grid p {
    margin: 0;
    color: #95a9bc;
    font-size: 14px;
    line-height: 1.7;
}

.gup-seller-section {
    position: relative;
    overflow: hidden;
    padding-block: clamp(72px, 8vw, 72px);
    border-block: 1px solid rgba(110, 169, 218, 0.1);
    background:
        radial-gradient(circle at 75% 40%, rgba(50, 219, 255, 0.14), transparent 24rem),
        radial-gradient(circle at 20% 20%, rgba(19, 141, 255, 0.12), transparent 24rem),
        #081421;
}

.gup-seller-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.24;
    background-image: linear-gradient(135deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 28px 28px;
}

.gup-seller-inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
    align-items: center;
    gap: clamp(45px, 7vw, 72px);
}

.gup-seller-copy p {
    max-width: 720px;
    margin: 18px 0 0;
    color: #a9bbcb;
    font-size: 17px;
}

.gup-seller-checklist {
    padding: 27px;
    border: 1px solid rgba(49, 231, 255, 0.22);
    border-radius: 20px;
    background: rgba(7, 17, 29, 0.76);
    box-shadow: var(--gup-shadow);
    backdrop-filter: blur(10px);
}

.gup-seller-checklist h3 {
    margin: 0 0 18px;
    color: white;
    font-size: 20px;
}

.gup-seller-checklist ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gup-seller-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #b5c6d7;
    font-size: 14px;
}

.gup-seller-checklist li span {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(57, 230, 153, 0.11);
    color: var(--gup-green);
    font-size: 12px;
    font-weight: 900;
}

.gup-disclosure-section {
    padding-block: 45px;
    background: #050b13;
}

.gup-disclosure-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.gup-disclosure-grid article {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 9px;
    padding: 18px;
    border: 1px solid rgba(111, 161, 204, 0.12);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.018);
}

.gup-disclosure-grid svg {
    width: 40px;
    fill: none;
    stroke: #56dfff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gup-disclosure-grid h2 {
    margin: 0 0 9px;
    color: white;
    font-size: 16px;
}

.gup-disclosure-grid p {
    margin: 0;
    color: #8499ad;
    font-size: 12px;
    line-height: 1.6;
}

.gup-footer {
    position: relative;
    overflow: hidden;
    padding-top: 72px;
    border-top: 1px solid rgba(49, 231, 255, 0.12);
    background: #03070d;
}

.gup-footer-glow {
    position: absolute;
    width: 700px;
    height: 300px;
    top: -220px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(19, 141, 255, 0.16), transparent 70%);
}

.gup-footer-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1.55fr repeat(3, 0.7fr) 1fr;
    gap: clamp(27px, 4vw, 54px);
    padding-bottom: 45px;
}

.gup-footer-brand img {
    width: min(100%, 300px);
    height: auto;
}

.gup-footer-brand p {
    max-width: 430px;
    margin: 18px 0;
    color: #8ea3b6;
    font-size: 13px;
}

.gup-footer-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.gup-footer-badges span {
    padding: 9px 9px;
    border: 1px solid rgba(49, 231, 255, 0.14);
    border-radius: 7px;
    background: rgba(49, 231, 255, 0.04);
    color: #92b4c8;
    font-size: 11px;
    font-weight: 750;
}

.gup-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

.gup-social-links a {
    color: #9bb0c2;
    font-size: 12px;
}

.gup-footer-grid section > h2 {
    margin: 9px 0 18px;
    color: white;
    font-size: 14px;
    letter-spacing: 0.03em;
}

.gup-footer-grid section:not(.gup-footer-brand) > a {
    display: block;
    margin: 0 0 9px;
    color: #8297aa;
    font-size: 12px;
}

.gup-footer-grid section:not(.gup-footer-brand) > a:hover,
.gup-footer-grid section:not(.gup-footer-brand) > a:focus-visible,
.gup-social-links a:hover,
.gup-social-links a:focus-visible {
    color: var(--gup-cyan);
}

.gup-newsletter p {
    margin: 0 0 9px;
    color: #8398aa;
    font-size: 12px;
}

.gup-newsletter form {
    display: grid;
    gap: 9px;
}

.gup-newsletter input {
    width: 100%;
    height: 42px;
    padding: 0 9px;
    border: 1px solid rgba(126, 171, 211, 0.17);
    border-radius: 9px;
    outline: none;
    background: rgba(255, 255, 255, 0.035);
    color: white;
}

.gup-newsletter input:focus {
    border-color: rgba(49, 231, 255, 0.5);
    box-shadow: 0 0 0 3px rgba(19, 141, 255, 0.11);
}

.gup-newsletter button {
    height: 42px;
    border: 0;
    border-radius: 9px;
    background: linear-gradient(135deg, #087eff, #00bddf);
    color: white;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
}

.gup-newsletter small {
    display: block;
    margin-top: 9px;
    color: #60768a;
    font-size: 11px;
}

.gup-footer-bottom {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 27px;
    border-top: 1px solid rgba(110, 158, 198, 0.1);
    color: #607387;
    font-size: 11px;
}

@media (max-width: 1180px) {
    .gup-header-inner {
        gap: 18px;
    }

    .gup-brand {
        flex-basis: 230px;
    }

    .gup-brand img {
        width: 230px;
    }

    .gup-nav {
        gap: 9px;
    }

    .gup-nav a {
        font-size: 13px;
    }

    .gup-header-search {
        display: none;
    }

    .gup-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gup-listing-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gup-footer-grid {
        grid-template-columns: 1.4fr repeat(3, 0.7fr);
    }

    .gup-newsletter {
        grid-column: 1 / -1;
        max-width: 520px;
    }
}

@media (max-width: 980px) {
    .gup-topbar-links {
        display: none;
    }

    .gup-header-inner {
        min-height: 72px;
        justify-content: space-between;
    }

    .gup-brand {
        flex-basis: min(270px, calc(100% - 70px));
    }

    .gup-brand img {
        width: min(270px, 100%);
    }

    .gup-menu-button {
        display: block;
        flex: 0 0 48px;
    }

    .gup-menu {
        position: absolute;
        top: calc(100% + 1px);
        left: 0;
        right: 0;
        max-height: calc(100vh - 110px);
        display: none;
        overflow-y: auto;
        padding: 18px 18px 27px;
        border-bottom: 1px solid var(--gup-border);
        background: rgba(5, 12, 21, 0.985);
        box-shadow: 0 24px 50px rgba(0, 0, 0, 0.44);
    }

    .gup-menu.is-open {
        display: block;
    }

    .gup-nav {
        display: grid;
        gap: 9px;
    }

    .gup-nav a {
        padding: 9px 9px;
        border-radius: 9px;
    }

    .gup-nav a:hover,
    .gup-nav a:focus-visible {
        background: rgba(49, 231, 255, 0.07);
    }

    .gup-nav a::after {
        display: none;
    }

    .gup-header-search {
        width: 100%;
        display: block;
        margin-top: 9px;
    }

    .gup-account-actions {
        margin-top: 9px;
    }

    .gup-account-dropdown {
        left: 0;
        right: auto;
    }

    .gup-hero {
        min-height: auto;
    }

    .gup-hero-inner {
        grid-template-columns: 1fr;
        gap: 27px;
        padding-block: 72px 72px;
    }

    .gup-hero-copy {
        max-width: 780px;
    }

    .gup-hero-visual {
        min-height: 380px;
    }

    .gup-hero-emblem-wrap {
        width: min(74%, 390px);
    }

    .gup-floating-card-top {
        right: 7%;
    }

    .gup-floating-card-bottom {
        left: 7%;
    }

    .gup-finder-heading {
        grid-template-columns: 1fr;
    }

    .gup-vehicle-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gup-field-keyword {
        grid-column: auto;
    }

    .gup-how-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gup-seller-inner {
        grid-template-columns: 1fr;
    }

    .gup-disclosure-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .gup-shell {
        width: min(calc(100% - 24px), var(--gup-shell));
    }

    .gup-topbar-inner {
        min-height: 34px;
        justify-content: center;
        text-align: center;
    }

    .gup-topbar p {
        font-size: 11px;
    }

    .gup-hero h1 {
        font-size: clamp(38px, 11vw, 58px);
    }

    .gup-hero-lead {
        font-size: 16px;
    }

    .gup-hero-points {
        display: grid;
    }

    .gup-hero-visual {
        min-height: 330px;
    }

    .gup-floating-card {
        min-width: 0;
        max-width: 210px;
    }

    .gup-finder-section {
        margin-top: -45px;
    }

    .gup-finder-card {
        border-radius: 18px;
    }

    .gup-vehicle-form {
        grid-template-columns: 1fr;
    }

    .gup-finder-notes {
        flex-direction: column;
        gap: 9px;
    }

    .gup-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .gup-category-grid,
    .gup-listing-grid,
    .gup-how-grid {
        grid-template-columns: 1fr;
    }

    .gup-listing-grid {
        max-width: 520px;
        margin-inline: auto;
    }

    .gup-empty-listings {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .gup-empty-listings img {
        margin-inline: auto;
    }

    .gup-empty-listings .gup-button {
        justify-self: center;
    }

    .gup-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gup-footer-brand,
    .gup-newsletter {
        grid-column: 1 / -1;
    }

    .gup-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding-block: 18px;
    }
}

@media (max-width: 520px) {
    .gup-brand {
        flex-basis: min(230px, calc(100% - 62px));
    }

    .gup-brand img {
        width: min(230px, 100%);
    }

    .gup-hero-actions,
    .gup-seller-actions {
        display: grid;
    }

    .gup-button {
        width: 100%;
    }

    .gup-hero-visual {
        min-height: 300px;
    }

    .gup-floating-card {
        display: none;
    }

    .gup-category-card {
        min-height: 128px;
        grid-template-columns: 52px minmax(0, 1fr) 18px;
        gap: 9px;
        padding: 18px;
    }

    .gup-category-icon {
        width: 52px;
        height: 52px;
    }

    .gup-footer-grid {
        grid-template-columns: 1fr;
    }

    .gup-footer-brand,
    .gup-newsletter {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }
}


/* GOT USED PARTS — 9PX NEON BLUE UI POLISH PASS */
:root {
    --gup-space-1: 9px;
    --gup-space-2: 18px;
    --gup-space-3: 27px;
    --gup-space-4: 36px;
    --gup-space-5: 45px;
    --gup-space-6: 54px;
    --gup-space-8: 72px;
    --gup-blue: #168cff;
    --gup-cyan: #32dbff;
    --gup-violet: #55dfff;
    --gup-border: rgba(50, 219, 255, .2);
    --gup-border-strong: rgba(50, 219, 255, .5);
    --gup-shadow: 0 18px 45px rgba(0,0,0,.35), 0 0 27px rgba(22,140,255,.05);
}

body.gup-body {
    overflow-x: clip;
    color-scheme: dark;
    background:
        radial-gradient(circle at 12% 0%, rgba(22,140,255,.13), transparent 36rem),
        radial-gradient(circle at 92% 18%, rgba(50,219,255,.06), transparent 36rem),
        #030812;
}

.gup-body button,
.gup-body input,
.gup-body select,
.gup-body textarea { max-width: 100%; }

.gup-shell { width: min(calc(100% - 36px), var(--gup-shell)); }
.gup-topbar { border-color: rgba(50,219,255,.12); background:#02060c; }
.gup-topbar-inner { min-height:36px; gap:18px; }
.gup-topbar p { gap:9px; }
.gup-topbar p span { color:var(--gup-cyan); filter:drop-shadow(0 0 9px rgba(50,219,255,.55)); }
.gup-topbar-links { gap:18px; }

.gup-header {
    border-color:rgba(50,219,255,.16);
    background:rgba(3,9,18,.94);
    box-shadow:0 9px 36px rgba(0,0,0,.3),0 0 18px rgba(22,140,255,.035);
}
.gup-header-inner { min-height:72px; gap:27px; }
.gup-menu { gap:18px; }
.gup-nav { gap:18px; }
.gup-nav a { padding:9px 0; }
.gup-nav a::after { bottom:0; background:linear-gradient(90deg,var(--gup-blue),var(--gup-cyan)); box-shadow:0 0 9px rgba(50,219,255,.3); }
.gup-header-search input { height:45px; padding:0 45px 0 18px; border-radius:9px; }
.gup-header-search button { top:0; right:0; width:45px; height:45px; border-radius:9px; }
.gup-account-actions { gap:9px; }
.gup-login,.gup-register,.gup-account-menu summary { min-height:45px; padding:0 18px; border-radius:9px; }
.gup-register { border-color:rgba(50,219,255,.65); background:linear-gradient(135deg,#086ee2,#168cff 55%,#23c9f2); box-shadow:0 9px 27px rgba(22,140,255,.18); }
.gup-account-dropdown { padding:9px; border-color:var(--gup-border-strong); border-radius:9px; background:#071526; box-shadow:0 18px 45px rgba(0,0,0,.45),0 0 27px rgba(22,140,255,.08); }
.gup-account-dropdown a,.gup-account-dropdown button { padding:9px 18px; border-radius:9px; }
.gup-account-divider { margin:9px 0; }

.gup-menu-button {
    width:45px;
    min-height:45px;
    padding:9px;
    appearance:none;
    border-color:rgba(50,219,255,.3);
    border-radius:9px;
    background:#081726;
    box-shadow:inset 0 0 18px rgba(22,140,255,.06);
}
.gup-menu-button span { width:27px; margin:9px auto; }
.gup-menu-button strong { margin-top:9px; }
.gup-skip-link { top:9px; left:9px; padding:9px 18px; border:1px solid var(--gup-border-strong); border-radius:9px; background:#071526; color:#fff; box-shadow:0 0 18px rgba(50,219,255,.18); }

.gup-hero { min-height:540px; border-color:rgba(50,219,255,.12); }
.gup-hero-inner { grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:54px; padding-block:54px 72px; }
.gup-eyebrow { gap:9px; margin-bottom:18px; }
.gup-eyebrow span { width:36px; }
.gup-hero h1::after { width:108px; margin-top:18px; background:linear-gradient(90deg,var(--gup-blue),var(--gup-cyan)); }
.gup-hero-lead { margin-top:18px; }
.gup-hero-actions,.gup-seller-actions { gap:9px; margin-top:27px; }
.gup-button { min-height:45px; gap:9px; padding:0 18px; border-radius:9px; }
.gup-button-primary { border-color:rgba(50,219,255,.55); background:linear-gradient(135deg,#086ee2,#168cff 55%,#23c9f2); box-shadow:0 9px 27px rgba(22,140,255,.22),inset 0 1px rgba(255,255,255,.18); }
.gup-button-primary:hover,.gup-button-primary:focus-visible { box-shadow:0 9px 36px rgba(22,140,255,.32),0 0 18px rgba(50,219,255,.14),inset 0 1px rgba(255,255,255,.22); }
.gup-hero-points { gap:9px 18px; margin-top:18px; }
.gup-hero-visual { min-height:405px; }
.gup-hero-emblem-wrap { width:min(82%,405px); }
.gup-hero-ring-two { border-color:rgba(50,219,255,.24); }
.gup-floating-card { min-width:216px; padding:9px 18px; border-color:rgba(50,219,255,.25); border-radius:9px; background:rgba(7,21,38,.9); box-shadow:0 18px 45px rgba(0,0,0,.36),0 0 18px rgba(22,140,255,.05); }

.gup-finder-section { margin-top:-45px; }
.gup-finder-card { padding:27px; border-color:rgba(50,219,255,.32); border-radius:18px; box-shadow:0 27px 72px rgba(0,0,0,.38),0 0 27px rgba(22,140,255,.07),inset 0 1px rgba(255,255,255,.04); }
.gup-finder-heading { gap:9px 27px; margin-bottom:18px; }
.gup-vehicle-form { gap:9px; }
.gup-field label { margin:0 0 9px; }
.gup-field input,.gup-field select { height:45px; padding:0 18px; border-color:rgba(50,219,255,.22); border-radius:9px; background:#071526; }
.gup-field input:focus,.gup-field select:focus { border-color:rgba(50,219,255,.7); background:#091b2e; box-shadow:0 0 0 3px rgba(50,219,255,.12),0 0 18px rgba(22,140,255,.08); }
.gup-find-button { min-height:45px; padding:0 18px; border-radius:9px; border:1px solid rgba(50,219,255,.65); background:linear-gradient(135deg,#086ee2,#168cff 55%,#23c9f2); box-shadow:0 9px 27px rgba(22,140,255,.18); }
.gup-finder-notes { gap:18px; margin-top:18px; padding-top:18px; }

.gup-section { padding:54px 0; }
.gup-section-heading { gap:18px; margin-bottom:27px; }
.gup-section-heading h2,.gup-centered-heading h2,.gup-seller-copy h2 { margin-top:9px; }
.gup-category-grid,.gup-listing-grid,.gup-how-grid,.gup-disclosure-grid { gap:18px; }
.gup-category-card,.gup-listing-card,.gup-how-card,.gup-disclosure-grid article {
    border-color:rgba(50,219,255,.2);
    background:linear-gradient(145deg,rgba(12,31,52,.94),rgba(5,15,28,.98));
    box-shadow:0 18px 45px rgba(0,0,0,.22),0 0 18px rgba(22,140,255,.035),inset 0 1px rgba(255,255,255,.025);
}
.gup-category-card:hover,.gup-category-card:focus-visible,.gup-listing-card:hover,.gup-listing-card:focus-within,.gup-how-card:hover,.gup-disclosure-grid article:hover {
    border-color:rgba(50,219,255,.52);
    box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 27px rgba(22,140,255,.1),inset 0 0 18px rgba(50,219,255,.025);
    transform:translateY(-2px);
}
.gup-category-card { min-height:135px; grid-template-columns:54px minmax(0,1fr) 18px; gap:18px; padding:18px; }
.gup-category-icon { width:54px; height:54px; border-color:rgba(50,219,255,.25); background:rgba(22,140,255,.09); }
.gup-category-copy { align-self:center; }
.gup-listing-content,.gup-how-card,.gup-disclosure-grid article { padding:18px; }
.gup-listing-content { display:flex; flex-direction:column; min-height:225px; }
.gup-listing-bottom { margin-top:auto; padding-top:18px; }
.gup-empty-listings { gap:27px; padding:27px; border-color:rgba(50,219,255,.3); border-radius:18px; background:linear-gradient(145deg,rgba(12,31,52,.86),rgba(4,13,24,.96)); box-shadow:0 0 27px rgba(22,140,255,.055); }
.gup-centered-heading { margin-bottom:27px; }
.gup-how-card { min-height:225px; }
.gup-seller-inner { gap:36px; padding:36px; border-color:rgba(50,219,255,.28); border-radius:18px; background:linear-gradient(135deg,rgba(7,24,43,.98),rgba(8,43,74,.88)); box-shadow:0 0 36px rgba(22,140,255,.07); }

.gup-footer { padding-top:45px; border-color:rgba(50,219,255,.16); }
.gup-footer-grid { gap:27px; padding-bottom:36px; }
.gup-footer-brand p { margin:18px 0; }
.gup-footer-badges,.gup-social-links { gap:9px; }
.gup-social-links { margin-top:18px; }
.gup-footer-grid section > h2 { margin:0 0 18px; }
.gup-footer-grid section:not(.gup-footer-brand) > a { margin:0 0 9px; }
.gup-newsletter p { margin:0 0 9px; }
.gup-newsletter form { gap:9px; }
.gup-newsletter input,.gup-newsletter button { height:45px; border-radius:9px; }
.gup-newsletter input { padding:0 18px; border-color:rgba(50,219,255,.2); background:#071526; }
.gup-newsletter button { border:1px solid rgba(50,219,255,.55); background:linear-gradient(135deg,#086ee2,#168cff 55%,#23c9f2); box-shadow:0 9px 18px rgba(22,140,255,.14); }
.gup-newsletter small { margin-top:9px; }
.gup-footer-bottom { min-height:54px; gap:18px; }

.gup-body a:focus-visible,.gup-body button:focus-visible,.gup-body input:focus-visible,.gup-body select:focus-visible,.gup-body textarea:focus-visible { outline:3px solid rgba(50,219,255,.68); outline-offset:3px; }

@media (max-width:1024px) {
    .gup-header-inner { gap:18px; }
    .gup-menu { padding:18px; }
    .gup-hero-inner { gap:36px; padding-block:45px 72px; }
    .gup-finder-heading { grid-template-columns:1fr; }
    .gup-footer-grid { gap:27px; }
}
@media (max-width:768px) {
    .gup-shell { width:min(calc(100% - 18px),var(--gup-shell)); }
    .gup-header-inner { min-height:54px; }
    .gup-menu { padding:18px 9px; }
    .gup-nav { gap:0; }
    .gup-nav a { padding:9px 18px; }
    .gup-header-search,.gup-account-actions { margin-top:9px; }
    .gup-hero-inner { padding-block:36px 72px; }
    .gup-hero-visual { min-height:324px; }
    .gup-finder-card { padding:18px; }
    .gup-section { padding:45px 0; }
    .gup-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 18px; }
    .gup-footer-bottom { padding-block:18px; }
}
@media (max-width:430px) {
    .gup-topbar-inner { min-height:36px; }
    .gup-hero-inner { gap:27px; }
    .gup-hero-visual { min-height:270px; }
    .gup-finder-section { margin-top:-36px; }
    .gup-category-card { min-height:126px; grid-template-columns:54px minmax(0,1fr); gap:18px; padding:18px; }
    .gup-category-arrow { display:none; }
    .gup-footer-grid { grid-template-columns:1fr; }
}


/* GUP 9PX PASS — DEFENSIVE BRAND SIZING */
.gup-brand {
    min-width: 0;
    width: min(100%, 272px);
    max-width: 272px;
}
.gup-brand img,
.gup-brand-logo {
    display: block;
    width: 100%;
    max-width: 272px;
    height: auto;
    object-fit: contain;
}
.gup-header-actions,
.gup-nav,
.gup-hero-copy,
.gup-hero-art,
.gup-finder-panel,
.gup-card,
.gup-panel {
    min-width: 0;
}
@media (max-width: 1024px) {
    .gup-brand { max-width: 225px; }
}
@media (max-width: 768px) {
    .gup-brand { max-width: 180px; }
}
@media (max-width: 430px) {
    .gup-brand { max-width: 153px; }
}

/* GUP 9PX PASS — MOBILE HERO STACK CORRECTION */
@media (max-width: 768px) {
    .gup-hero-inner {
        grid-template-columns: minmax(0, 1fr);
    }
    .gup-hero-copy,
    .gup-hero-visual {
        width: 100%;
    }
    .gup-hero-visual {
        justify-self: stretch;
    }
}

/* GUP 9PX CORRECTIVE PASS — live screenshot cleanup */
.gup-skip-link {
    top: -90px !important;
    transform: none !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: top .18s ease, opacity .18s ease;
}

.gup-skip-link:focus,
.gup-skip-link:focus-visible {
    top: 9px !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

html body.gup-body #categories.gup-category-section {
    background-color: #030812 !important;
    background-image:
        radial-gradient(circle at 38% 0%, rgba(22, 140, 255, .16), transparent 36rem),
        radial-gradient(circle at 78% 18%, rgba(50, 219, 255, .07), transparent 27rem),
        linear-gradient(180deg, rgba(3, 8, 18, .98), rgba(2, 6, 13, 1)) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    border-top-color: rgba(50, 219, 255, .24) !important;
    border-bottom-color: rgba(50, 219, 255, .12) !important;
    box-shadow:
        inset 0 18px 36px rgba(0, 0, 0, .24),
        inset 0 -18px 36px rgba(0, 0, 0, .27),
        0 0 36px rgba(22, 140, 255, .035) !important;
}

.gup-footer-brand p,
.gup-footer-grid section:not(.gup-footer-brand) > a,
.gup-newsletter p {
    font-size: 13px;
}

.gup-footer-bottom {
    font-size: 12px;
}

/* The purpose-built account dashboard owns its navigation. Legacy feature
   scripts must not create a second toolbar or loose unstyled action links. */
.ghw-dashboard-v6 .ghw60-seller-nav,
.ghw-dashboard-v6 .ghw-dash-actions > a:not(.ghw-dash-btn) {
    display: none !important;
}

@media (min-width: 981px) {
    .gup-header-inner {
        gap: 18px;
    }

    .gup-brand {
        flex: 0 0 216px;
        width: 216px;
        max-width: 216px;
    }

    .gup-brand img,
    .gup-brand-logo {
        width: 216px;
        max-width: 216px;
    }

    .gup-menu {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 198px auto;
        align-items: center;
        gap: 18px;
    }

    .gup-nav {
        min-width: 0;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 9px;
    }

    .gup-nav a {
        flex: 0 0 auto;
        white-space: nowrap;
        font-size: 13px;
    }

    .gup-header-search {
        width: 198px;
        flex: 0 0 198px;
    }
}

@media (min-width: 981px) and (max-width: 1180px) {
    .gup-menu {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .gup-header-search {
        display: none;
    }
}

/* GUP 8PX COMPACT UI SYSTEM — 2026-07-20
   Final cascade layer for consistent 8/16/24/32 spacing while preserving
   the established blue/cyan marketplace theme and existing workflows. */
:root {
    --gup-space-1: 8px;
    --gup-space-2: 16px;
    --gup-space-3: 24px;
    --gup-space-4: 32px;
    --gup-space-5: 40px;
    --gup-space-6: 48px;
    --gup-space-8: 64px;
    --gup-radius-sm: 8px;
    --gup-radius: 16px;
    --gup-radius-lg: 24px;
}

.gup-shell {
    width: min(calc(100% - 32px), var(--gup-shell));
}

.gup-topbar-inner {
    min-height: 32px;
    gap: 16px;
}
.gup-topbar p { gap: 8px; }
.gup-topbar-links { gap: 16px; }

.gup-header-inner {
    min-height: 64px;
    gap: 16px;
}
.gup-menu { gap: 16px; }
.gup-nav { gap: 8px; }
.gup-nav a { padding: 8px 0; }
.gup-nav a::after { bottom: 0; }
.gup-header-search input {
    height: 40px;
    padding: 0 40px 0 16px;
    border-radius: 8px;
}
.gup-header-search button {
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    border-radius: 8px;
}
.gup-account-actions { gap: 8px; }
.gup-login,
.gup-register,
.gup-account-menu > summary {
    min-height: 40px;
    padding: 0 16px;
    border-radius: 8px;
}
.gup-account-dropdown {
    top: calc(100% + 8px);
    padding: 8px;
    border-radius: 8px;
}
.gup-account-dropdown a,
.gup-account-dropdown button {
    padding: 8px 16px;
    border-radius: 8px;
}
.gup-account-divider { margin: 8px 0; }
.gup-menu-button {
    width: 40px;
    min-height: 40px;
    padding: 8px;
    border-radius: 8px;
}
.gup-menu-button span {
    width: 24px;
    margin: 8px auto;
}
.gup-menu-button strong { margin-top: 8px; }
.gup-skip-link {
    top: -80px !important;
    left: 8px;
    padding: 8px 16px;
    border-radius: 8px;
}
.gup-skip-link:focus,
.gup-skip-link:focus-visible { top: 8px !important; }
.gup-alert {
    margin-top: 16px;
    padding: 8px 16px;
    border-radius: 8px;
}

.gup-hero { min-height: 512px; }
.gup-hero-inner {
    gap: 48px;
    padding-block: 48px 64px;
}
.gup-eyebrow { gap: 8px; margin-bottom: 16px; }
.gup-eyebrow span { width: 32px; }
.gup-hero h1::after { width: 104px; margin-top: 16px; }
.gup-hero-lead { margin-top: 16px; }
.gup-hero-actions,
.gup-seller-actions { gap: 8px; margin-top: 24px; }
.gup-button {
    min-height: 40px;
    gap: 8px;
    padding: 0 16px;
    border-radius: 8px;
}
.gup-hero-points { gap: 8px 16px; margin-top: 16px; }
.gup-hero-visual { min-height: 400px; }
.gup-hero-emblem-wrap { width: min(82%, 400px); }
.gup-floating-card {
    min-width: 208px;
    padding: 8px 16px;
    border-radius: 8px;
}

.gup-finder-section { margin-top: -40px; }
.gup-finder-card {
    padding: 24px;
    border-radius: 16px;
}
.gup-finder-heading { gap: 8px 24px; margin-bottom: 16px; }
.gup-vehicle-form { gap: 8px; }
.gup-field label { margin-bottom: 8px; }
.gup-field input,
.gup-field select {
    height: 40px;
    padding: 0 16px;
    border-radius: 8px;
}
.gup-find-button {
    min-height: 40px;
    padding: 0 16px;
    border-radius: 8px;
}
.gup-finder-notes { gap: 16px; margin-top: 16px; padding-top: 16px; }

.gup-section { padding: 48px 0; }
.gup-section-heading { gap: 16px; margin-bottom: 24px; }
.gup-section-heading h2,
.gup-centered-heading h2,
.gup-seller-copy h2 { margin-top: 8px; }
.gup-category-grid,
.gup-listing-grid,
.gup-how-grid,
.gup-disclosure-grid { gap: 16px; }
.gup-category-card {
    min-height: 128px;
    grid-template-columns: 48px minmax(0, 1fr) 16px;
    gap: 16px;
    padding: 16px;
}
.gup-category-icon { width: 48px; height: 48px; }
.gup-listing-content,
.gup-how-card,
.gup-disclosure-grid article { padding: 16px; }
.gup-listing-content { min-height: 224px; }
.gup-listing-bottom { padding-top: 16px; }
.gup-empty-listings {
    gap: 24px;
    padding: 24px;
    border-radius: 16px;
}
.gup-centered-heading { margin-bottom: 24px; }
.gup-how-card { min-height: 224px; }
.gup-seller-inner {
    gap: 32px;
    padding: 32px;
    border-radius: 16px;
}

.gup-footer {
    padding-top: 40px;
}
.gup-footer-glow {
    width: 640px;
    height: 256px;
    top: -208px;
}
.gup-footer-grid {
    gap: 24px;
    padding-bottom: 32px;
}
.gup-footer-brand p { margin: 16px 0; }
.gup-footer-badges,
.gup-social-links { gap: 8px; }
.gup-social-links { margin-top: 16px; }
.gup-footer-grid section > h2 { margin: 0 0 16px; }
.gup-footer-grid section:not(.gup-footer-brand) > a { margin: 0 0 8px; }
.gup-newsletter p { margin: 0 0 8px; }
.gup-newsletter form { gap: 8px; }
.gup-newsletter input,
.gup-newsletter button {
    height: 40px;
    border-radius: 8px;
}
.gup-newsletter input { padding: 0 16px; }
.gup-newsletter small { margin-top: 8px; }
.gup-footer-bottom {
    min-height: 48px;
    gap: 16px;
}

@media (min-width: 981px) {
    .gup-brand {
        flex-basis: 208px;
        width: 208px;
        max-width: 208px;
    }
    .gup-brand img,
    .gup-brand-logo {
        width: 208px;
        max-width: 208px;
    }
    .gup-menu {
        grid-template-columns: minmax(0, 1fr) 192px auto;
        gap: 16px;
    }
    .gup-nav { gap: 8px; }
    .gup-header-search {
        width: 192px;
        flex-basis: 192px;
    }
}

@media (max-width: 1024px) {
    .gup-header-inner { gap: 16px; }
    .gup-menu { padding: 16px; }
    .gup-hero-inner { gap: 32px; padding-block: 40px 64px; }
    .gup-footer-grid { gap: 24px; }
}

@media (max-width: 768px) {
    .gup-shell { width: min(calc(100% - 16px), var(--gup-shell)); }
    .gup-header-inner { min-height: 48px; }
    .gup-menu { padding: 16px 8px; }
    .gup-nav a { padding: 8px 16px; }
    .gup-header-search,
    .gup-account-actions { margin-top: 8px; }
    .gup-hero-inner { padding-block: 32px 64px; }
    .gup-hero-visual { min-height: 320px; }
    .gup-finder-card { padding: 16px; }
    .gup-section { padding: 40px 0; }
    .gup-footer-grid { gap: 24px 16px; }
    .gup-footer-bottom { padding-block: 16px; }
}

@media (max-width: 430px) {
    .gup-topbar-inner { min-height: 32px; }
    .gup-hero-inner { gap: 24px; }
    .gup-hero-visual { min-height: 272px; }
    .gup-finder-section { margin-top: -32px; }
    .gup-category-card {
        min-height: 120px;
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 16px;
        padding: 16px;
    }
}

/* GUP 8PX FULL-WIDTH LAYOUT PASS 2 — 2026-07-20
   Use the available desktop width with an exact 8px outer gutter while
   preserving the existing 8px spacing rhythm and blue/cyan visual system. */
.gup-shell {
    width: calc(100% - 16px);
    max-width: none;
}

.gup-hero-inner {
    grid-template-columns: minmax(0, 1.18fr) minmax(400px, .82fr);
    gap: 32px;
}

.gup-hero h1,
.gup-hero-lead {
    max-width: 880px;
}

.gup-hero-emblem-wrap {
    width: min(86%, 520px);
}

.gup-finder-heading {
    grid-template-columns: minmax(320px, .72fr) minmax(420px, 1.28fr);
}

.gup-footer-brand p {
    max-width: 560px;
}

@media (min-width: 1500px) {
    .gup-category-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .gup-listing-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .gup-footer-grid {
        grid-template-columns: 1.8fr repeat(3, .75fr) 1.15fr;
    }
}

@media (max-width: 1180px) {
    .gup-hero-inner {
        grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr);
        gap: 24px;
    }

    .gup-finder-heading {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .gup-hero-inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .gup-shell {
        width: calc(100% - 16px);
    }
}

/* GUP 24PX OUTER / 8PX INTERIOR GAP PASS 3 — 2026-07-20
   Desktop shells use 24px on both outside edges. Interior layout columns and
   rows use an exact 8px gap while component padding stays on the 8px scale. */
:root {
    --gup-layout-gutter: 24px;
    --gup-layout-gap: 8px;
}

.gup-shell {
    width: calc(100% - 48px);
    max-width: none;
}

.gup-topbar-inner,
.gup-header-inner,
.gup-menu,
.gup-nav,
.gup-account-actions,
.gup-hero-inner,
.gup-hero-actions,
.gup-seller-actions,
.gup-hero-points,
.gup-finder-heading,
.gup-vehicle-form,
.gup-finder-notes,
.gup-section-heading,
.gup-category-grid,
.gup-listing-grid,
.gup-how-grid,
.gup-disclosure-grid,
.gup-empty-listings,
.gup-seller-inner,
.gup-footer-grid,
.gup-footer-badges,
.gup-social-links,
.gup-newsletter form,
.gup-footer-bottom {
    gap: var(--gup-layout-gap);
}

.gup-finder-heading,
.gup-section-heading,
.gup-centered-heading {
    margin-bottom: 8px;
}

.gup-finder-notes {
    margin-top: 8px;
    padding-top: 8px;
}

.gup-section {
    padding-block: 32px;
}

.gup-footer {
    padding-top: 32px;
}

.gup-footer-grid {
    padding-bottom: 24px;
}

@media (max-width: 768px) {
    .gup-shell {
        width: calc(100% - 16px);
    }

    .gup-section {
        padding-block: 24px;
    }
}

/* GUP 56PX OUTER / 8PX INTERIOR GAP PASS 4 — 2026-07-20
   Desktop shells use exactly 56px on both outside edges. Existing interior
   rows, columns, and vertical rhythm remain on the 8px spacing system. */
:root {
    --gup-layout-gutter: 56px;
    --gup-layout-gap: 8px;
}

.gup-shell {
    width: calc(100% - 112px);
    max-width: none;
}

@media (max-width: 768px) {
    .gup-shell {
        width: calc(100% - 16px);
    }
}

/* GUP FOOTER TIGHT + BRAND GLOW PASS 5 — 2026-07-20 */
:root {
    --gup-magenta: #d95cff;
    --gup-violet: #7c5cff;
}

.gup-section-heading h2,
.gup-centered-heading h2,
.gup-seller-copy h2 {
    background: linear-gradient(90deg, #ffffff 0%, #97f4ff 34%, #4fc8ff 68%, #9a7dff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 18px rgba(50, 219, 255, 0.08);
}

.gup-category-card,
.gup-listing-card,
.gup-how-card,
.gup-disclosure-grid article,
.gup-empty-listings,
.gup-finder-card,
.gup-seller-inner {
    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.24),
        0 0 24px rgba(22, 140, 255, 0.06),
        0 0 32px rgba(124, 92, 255, 0.04),
        inset 0 1px rgba(255,255,255,.03);
}

.gup-category-card:hover,
.gup-category-card:focus-visible,
.gup-listing-card:hover,
.gup-listing-card:focus-within,
.gup-how-card:hover,
.gup-disclosure-grid article:hover,
.gup-empty-listings:hover,
.gup-seller-inner:hover {
    box-shadow:
        0 22px 56px rgba(0, 0, 0, 0.28),
        0 0 30px rgba(50, 219, 255, 0.12),
        0 0 42px rgba(124, 92, 255, 0.08),
        inset 0 0 18px rgba(50,219,255,.03);
}

.gup-category-card h3,
.gup-how-card h3,
.gup-disclosure-grid article h3,
.gup-listing-content h3 a,
.gup-empty-listings h3 {
    background: linear-gradient(90deg, #ffffff 0%, #aff6ff 38%, #69dbff 70%, #a989ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.gup-text-link,
.gup-listing-content h3 a:hover,
.gup-listing-content h3 a:focus-visible {
    text-shadow: 0 0 12px rgba(50,219,255,.18);
}

.gup-footer {
    padding-top: 32px;
    background:
        radial-gradient(circle at 16% 0%, rgba(22,140,255,.12), transparent 18rem),
        radial-gradient(circle at 84% 6%, rgba(217,92,255,.08), transparent 18rem),
        #03070d;
}

.gup-footer-grid {
    grid-template-columns: 1.3fr repeat(3, 0.72fr) 0.98fr;
    gap: 18px 24px;
    padding-bottom: 20px;
}

.gup-footer-brand img {
    width: min(100%, 220px);
}

.gup-footer-brand p {
    margin: 12px 0;
    font-size: 12px;
    line-height: 1.55;
}

.gup-footer-badges {
    gap: 8px;
}

.gup-footer-badges span {
    padding: 8px 10px;
    border-color: rgba(50, 219, 255, 0.24);
    background: linear-gradient(135deg, rgba(10, 33, 57, .92), rgba(8, 18, 32, .98));
    color: #d2f6ff;
    box-shadow: 0 0 16px rgba(22, 140, 255, 0.08), inset 0 0 14px rgba(50,219,255,.04);
}

.gup-social-links {
    margin-top: 12px;
    gap: 8px 12px;
}

.gup-social-links a {
    color: #8ccfff;
    text-shadow: 0 0 10px rgba(50,219,255,.12);
}

.gup-footer-grid section > h2 {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
    background: linear-gradient(90deg, #ffffff 0%, #9ff2ff 40%, #54d8ff 75%, #9f86ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.gup-footer-grid section:not(.gup-footer-brand) > a {
    margin: 0 0 7px;
    color: #9fb7cb;
    transition: color .18s ease, transform .18s ease, text-shadow .18s ease;
}

.gup-footer-grid section:not(.gup-footer-brand) > a:hover,
.gup-footer-grid section:not(.gup-footer-brand) > a:focus-visible,
.gup-social-links a:hover,
.gup-social-links a:focus-visible {
    color: #f7fdff;
    transform: translateX(2px);
    text-shadow: 0 0 14px rgba(50,219,255,.24), 0 0 20px rgba(124,92,255,.12);
}

.gup-newsletter {
    padding: 14px;
    border: 1px solid rgba(50, 219, 255, .18);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(11, 27, 46, .92), rgba(6, 15, 28, .98));
    box-shadow: 0 0 20px rgba(22, 140, 255, 0.08), inset 0 0 18px rgba(50,219,255,.03);
}

.gup-newsletter p {
    margin: 0 0 8px;
    font-size: 12px;
}

.gup-newsletter form {
    gap: 8px;
}

.gup-newsletter input,
.gup-newsletter button {
    height: 40px;
}

.gup-newsletter button {
    background: linear-gradient(135deg, #087eff 0%, #24c8ff 55%, #8a69ff 100%);
    box-shadow: 0 10px 24px rgba(22, 140, 255, .2), 0 0 18px rgba(50,219,255,.08);
}

.gup-newsletter small {
    margin-top: 8px;
}

.gup-footer-bottom {
    min-height: 40px;
    gap: 12px 18px;
    padding: 12px 0 14px;
    font-size: 10px;
}

.gup-footer-bottom span:last-child {
    text-align: right;
}

@media (max-width: 1024px) {
    .gup-footer-grid {
        gap: 16px 20px;
    }
}

@media (max-width: 768px) {
    .gup-footer {
        padding-top: 24px;
    }

    .gup-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        padding-bottom: 16px;
    }

    .gup-newsletter {
        padding: 12px;
    }

    .gup-footer-bottom {
        padding: 10px 0 12px;
    }
}

@media (max-width: 430px) {
    .gup-footer-grid {
        grid-template-columns: 1fr;
    }

    .gup-footer-bottom span:last-child {
        text-align: left;
    }
}

/* GUP HOMEPAGE LOGO-COLOR TEXT PASS 8 — 2026-07-20 */
.gup-hero h1 {
    background: linear-gradient(135deg,
        #f7fdff 0%,
        #8ff2ff 24%,
        #32dbff 43%,
        #168cff 65%,
        #7c5cff 84%,
        #d95cff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 24px rgba(50, 219, 255, .08);
}

.gup-finder-heading h2,
.gup-section-heading h2,
.gup-centered-heading h2,
.gup-seller-copy h2 {
    background: linear-gradient(105deg,
        #baf7ff 0%,
        #32dbff 34%,
        #168cff 66%,
        #9a6dff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 18px rgba(50, 219, 255, .11);
}

.gup-category-card h3 {
    background: none;
    color: #9cefff;
    text-shadow: 0 0 12px rgba(50, 219, 255, .16);
}

.gup-how-card h3,
.gup-disclosure-grid article h3,
.gup-empty-listings h3,
.gup-seller-checklist h3 {
    background: linear-gradient(90deg, #dffbff 0%, #74e5ff 52%, #7098ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 12px rgba(50, 219, 255, .08);
}

.gup-category-card:hover h3,
.gup-category-card:focus-visible h3 {
    color: #d9fbff;
    text-shadow: 0 0 16px rgba(50, 219, 255, .28), 0 0 22px rgba(124, 92, 255, .12);
}

.gup-listing-content h3 a {
    background: linear-gradient(90deg, #dffbff 0%, #69ddff 60%, #8d7dff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

@media (forced-colors: active) {
    .gup-hero h1,
    .gup-finder-heading h2,
    .gup-section-heading h2,
    .gup-centered-heading h2,
    .gup-seller-copy h2,
    .gup-how-card h3,
    .gup-disclosure-grid article h3,
    .gup-empty-listings h3,
    .gup-seller-checklist h3,
    .gup-listing-content h3 a {
        background: none;
        color: CanvasText;
    }
}

/* GUP MODERN HOME CONTRAST AND STABILITY PASS 11 — 2026-07-20
   Explicitly owns the modern homepage How It Works band so retired GHW
   homepage classes cannot repaint it with the old bright-blue background. */
body.gup-body .gup-how-section,
body.gup-body .gup-how-section.ghw20-home-how-panel,
body.gup-body.ghw20-home .gup-how-section.ghw20-home-how-panel {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-top: 1px solid rgba(50, 219, 255, .16) !important;
    border-bottom: 1px solid rgba(50, 219, 255, .12) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(50, 219, 255, .10), transparent 30rem),
        radial-gradient(circle at 12% 50%, rgba(22, 140, 255, .09), transparent 24rem),
        linear-gradient(180deg, #030812 0%, #050b14 52%, #07111f 100%) !important;
    background-color: #050b14 !important;
    color: #edf8ff;
}

body.gup-body .gup-how-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .34;
    background-image:
        linear-gradient(rgba(79, 164, 230, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(79, 164, 230, .035) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: linear-gradient(to bottom, black, transparent 94%);
}

body.gup-body .gup-how-section > .gup-shell {
    position: relative;
    z-index: 1;
}

body.gup-body .gup-how-section .gup-section-kicker {
    color: #69e8ff !important;
    text-shadow: 0 0 14px rgba(50, 219, 255, .20);
}

body.gup-body .gup-how-section .gup-centered-heading h2 {
    background: linear-gradient(90deg, #ffffff 0%, #b9f4ff 28%, #55dfff 58%, #4e9fff 82%, #a88aff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(50, 219, 255, .08);
}

body.gup-body .gup-how-section .gup-centered-heading p {
    color: #c9dceb !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .28);
}

body.gup-body .gup-how-section .gup-how-grid article,
body.gup-body .gup-how-section .gup-how-card {
    border-color: rgba(50, 219, 255, .20) !important;
    background: linear-gradient(145deg, rgba(12, 31, 52, .96), rgba(5, 15, 28, .985)) !important;
    box-shadow:
        0 18px 45px rgba(0, 0, 0, .30),
        0 0 22px rgba(22, 140, 255, .055),
        inset 0 1px rgba(255, 255, 255, .025) !important;
}

body.gup-body .gup-how-section .gup-how-grid article:hover,
body.gup-body .gup-how-section .gup-how-card:hover {
    border-color: rgba(50, 219, 255, .46) !important;
    box-shadow:
        0 22px 52px rgba(0, 0, 0, .34),
        0 0 30px rgba(22, 140, 255, .10),
        inset 0 0 18px rgba(50, 219, 255, .025) !important;
}

body.gup-body .gup-how-section .gup-how-grid h3,
body.gup-body .gup-how-section .gup-how-card h3 {
    background: none;
    color: #eafaff !important;
    -webkit-text-fill-color: #eafaff;
    text-shadow: 0 0 12px rgba(50, 219, 255, .10);
}

body.gup-body .gup-how-section .gup-how-grid p,
body.gup-body .gup-how-section .gup-how-card p {
    color: #b7cadb !important;
}

body.gup-body .gup-how-section .gup-step-number {
    color: rgba(118, 181, 230, .15) !important;
}

body.gup-body .gup-how-section .gup-how-icon {
    border-color: rgba(50, 219, 255, .28) !important;
    background: rgba(22, 140, 255, .10) !important;
    color: #54dfff !important;
    box-shadow: 0 0 18px rgba(22, 140, 255, .08);
}

/* Keep server-rendered brand images stable during first paint. */
body.gup-body [data-gup-brand-logo],
body.gup-body .gup-brand img,
body.gup-body .gup-footer-brand img {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

@media (prefers-reduced-motion: reduce) {
    body.gup-body .gup-how-section *,
    body.gup-body .gup-brand img,
    body.gup-body .gup-footer-brand img {
        transition: none !important;
        animation: none !important;
    }
}

/* Got Used Parts — modern messages and conversation center, pass 12 */
.gup-messages-page {
    min-height: 62vh;
    padding: 32px 0 64px;
    background:
        radial-gradient(circle at 82% 0%, rgba(22, 140, 255, .12), transparent 30rem),
        radial-gradient(circle at 10% 28%, rgba(50, 219, 255, .06), transparent 24rem),
        linear-gradient(180deg, #050c16 0%, #081321 52%, #050b14 100%);
    color: #edf8ff;
}

.gup-messages-hero,
.gup-conversation-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 32px;
    border: 1px solid rgba(70, 184, 255, .28);
    border-radius: 22px;
    background:
        linear-gradient(120deg, rgba(11, 29, 50, .98), rgba(7, 18, 32, .98) 56%, rgba(11, 38, 67, .94)),
        #071321;
    box-shadow: 0 24px 64px rgba(0, 0, 0, .32), 0 0 32px rgba(22, 140, 255, .08), inset 0 1px rgba(255,255,255,.04);
    overflow: hidden;
    position: relative;
}

.gup-messages-hero::after,
.gup-conversation-hero::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    right: -100px;
    top: -150px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(50,219,255,.16), rgba(22,140,255,.04) 46%, transparent 70%);
    pointer-events: none;
}

.gup-messages-hero-copy,
.gup-conversation-hero > div:first-child {
    position: relative;
    z-index: 1;
    max-width: 820px;
}

.gup-messages-hero h1,
.gup-conversation-hero h1 {
    margin: 8px 0 12px;
    background: linear-gradient(90deg, #ffffff 0%, #b8f4ff 34%, #55d8ff 66%, #5886ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: clamp(36px, 5vw, 64px);
    line-height: .98;
    letter-spacing: -.045em;
}

.gup-messages-hero p,
.gup-conversation-hero p {
    max-width: 760px;
    margin: 0;
    color: #b8ccdf;
    font-size: 16px;
    line-height: 1.65;
}

.gup-messages-actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.gup-conversation-hero .gup-messages-actions {
    justify-content: flex-end;
    margin-top: 0;
    flex: 0 0 auto;
}

.gup-messages-summary {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(100px, 1fr));
    gap: 8px;
    min-width: min(100%, 420px);
}

.gup-messages-summary > div {
    display: grid;
    gap: 8px;
    min-height: 104px;
    padding: 18px;
    border: 1px solid rgba(77, 179, 255, .2);
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(12, 31, 53, .92), rgba(5, 15, 28, .96));
    box-shadow: inset 0 1px rgba(255,255,255,.03), 0 0 18px rgba(22,140,255,.05);
}

.gup-messages-summary span {
    color: #89a8c2;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.gup-messages-summary strong {
    align-self: end;
    color: #dff8ff;
    font-size: 24px;
    line-height: 1;
}

.gup-messages-compose,
.gup-messages-panel,
.gup-conversation-panel {
    margin-top: 16px;
    padding: 24px;
    border: 1px solid rgba(82, 165, 235, .2);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(11, 24, 41, .98), rgba(6, 14, 25, .99));
    box-shadow: 0 22px 56px rgba(0, 0, 0, .25), 0 0 26px rgba(22, 140, 255, .05);
}

.gup-messages-compose-heading,
.gup-messages-panel-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(88, 166, 233, .14);
}

.gup-messages-compose-heading h2,
.gup-messages-panel-heading h2 {
    margin: 6px 0 0;
    color: #edf9ff;
    font-size: 28px;
    letter-spacing: -.025em;
}

.gup-messages-compose-heading p {
    margin: 8px 0 0;
    color: #9db5ca;
}

.gup-messages-compose-heading > a,
.gup-messages-panel-heading > a {
    color: #8eeeff;
    font-size: 13px;
    font-weight: 900;
    text-shadow: 0 0 12px rgba(50,219,255,.14);
}

.gup-messages-compose-form,
.gup-reply-form {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.gup-messages-compose-form label,
.gup-reply-form label {
    color: #eaf8ff;
    font-size: 13px;
    font-weight: 900;
}

.gup-messages-compose-form textarea,
.gup-reply-form textarea {
    width: 100%;
    min-height: 132px;
    padding: 14px;
    border: 1px solid rgba(102, 174, 236, .25);
    border-radius: 12px;
    background: #06101d;
    color: #f2faff;
    line-height: 1.55;
    resize: vertical;
    outline: 0;
}

.gup-messages-compose-form textarea:focus,
.gup-reply-form textarea:focus {
    border-color: #36d8ff;
    box-shadow: 0 0 0 3px rgba(54,216,255,.11), 0 0 22px rgba(22,140,255,.08);
}

.gup-messages-compose-form button,
.gup-reply-form button {
    justify-self: start;
    min-height: 44px;
    padding: 0 20px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(135deg, #168cff, #31d7ff 72%, #8b6fff);
    color: #03111f;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 10px 28px rgba(22,140,255,.22);
}

.gup-messages-error {
    padding: 10px 12px;
    border: 1px solid rgba(255, 111, 135, .3);
    border-radius: 10px;
    background: rgba(255, 111, 135, .08);
    color: #ffd3dc;
}

.gup-messages-empty {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    align-items: center;
    gap: 28px;
    min-height: 300px;
    padding: 32px;
    border: 1px dashed rgba(82, 180, 247, .25);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(7, 18, 32, .86), rgba(5, 13, 23, .94));
}

.gup-messages-empty img {
    width: 100%;
    max-height: 170px;
    object-fit: contain;
    filter: drop-shadow(0 18px 28px rgba(0, 118, 255, .25));
}

.gup-messages-empty span {
    color: #42dbff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.gup-messages-empty h3 {
    margin: 8px 0;
    color: #effaff;
    font-size: 28px;
}

.gup-messages-empty p {
    max-width: 760px;
    margin: 0 0 18px;
    color: #a9c0d4;
    line-height: 1.65;
}

.gup-message-thread-list {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.gup-message-thread {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border: 1px solid rgba(94, 165, 228, .16);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(10, 24, 41, .94), rgba(6, 15, 27, .98));
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.gup-message-thread:hover,
.gup-message-thread:focus-within {
    transform: translateY(-1px);
    border-color: rgba(54, 216, 255, .38);
    box-shadow: 0 12px 32px rgba(0,0,0,.2), 0 0 20px rgba(22,140,255,.09);
}

.gup-message-thread.has-unread {
    border-color: rgba(54, 216, 255, .32);
    background: linear-gradient(145deg, rgba(12, 38, 64, .96), rgba(7, 20, 35, .99));
}

.gup-message-avatar {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #168cff, #36d8ff);
    color: #03111f;
    font-size: 20px;
    font-weight: 950;
    box-shadow: 0 0 20px rgba(22,140,255,.18);
}

.gup-message-thread-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #8faac1;
    font-size: 11px;
}

.gup-message-thread-meta > span {
    color: #bdefff;
    font-weight: 850;
}

.gup-message-thread h3 {
    margin: 6px 0;
    font-size: 18px;
}

.gup-message-thread h3 a {
    color: #edfaff;
}

.gup-message-thread p {
    margin: 0;
    color: #91abc1;
    font-size: 13px;
}

.gup-message-thread-actions {
    display: grid;
    justify-items: end;
    gap: 10px;
}

.gup-message-thread-actions span {
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(54,216,255,.12);
    color: #95efff;
    font-size: 10px;
    font-weight: 900;
}

.gup-message-thread-actions a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border: 1px solid rgba(54,216,255,.3);
    border-radius: 10px;
    background: rgba(22,140,255,.12);
    color: #dff8ff;
    font-size: 12px;
    font-weight: 900;
}

.gup-messages-pagination {
    margin-top: 18px;
}

.gup-conversation-panel {
    padding: 0;
    overflow: hidden;
}

.gup-message-stream {
    display: grid;
    gap: 12px;
    min-height: 280px;
    padding: 24px;
    background:
        radial-gradient(circle at 12% 10%, rgba(22,140,255,.06), transparent 22rem),
        rgba(5, 13, 24, .74);
}

.gup-message-row {
    display: flex;
}

.gup-message-row.mine { justify-content: flex-end; }
.gup-message-row.theirs { justify-content: flex-start; }

.gup-message-bubble {
    width: min(78%, 760px);
    padding: 14px 16px;
    border: 1px solid rgba(93, 168, 232, .18);
    border-radius: 16px 16px 16px 4px;
    background: linear-gradient(145deg, #0d2138, #081625);
    box-shadow: 0 10px 26px rgba(0,0,0,.18);
}

.gup-message-row.mine .gup-message-bubble {
    border-color: rgba(54,216,255,.28);
    border-radius: 16px 16px 4px 16px;
    background: linear-gradient(145deg, rgba(18, 104, 190, .62), rgba(10, 52, 92, .9));
}

.gup-message-meta {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 8px;
    color: #8ba7bd;
    font-size: 10px;
}

.gup-message-meta strong { color: #dff8ff; }
.gup-message-bubble p { margin: 0; color: #e3f0fa; line-height: 1.6; white-space: pre-wrap; }

.gup-conversation-empty {
    padding: 48px 24px;
    color: #9db5ca;
    text-align: center;
}

.gup-reply-form {
    margin: 0;
    padding: 24px;
    border-top: 1px solid rgba(88,166,233,.14);
    background: rgba(8, 19, 33, .98);
}

.gup-reply-form > div:first-child {
    display: grid;
    gap: 6px;
}

.gup-reply-form > div:first-child span {
    color: #8ea8bf;
    font-size: 12px;
}

body:has([data-gup-modern-messages]) .ghw60-seller-nav,
body:has([data-gup-modern-messages]) .ghw69-feature-nav .ghw60-seller-nav {
    display: none !important;
}

@media (max-width: 980px) {
    .gup-messages-hero,
    .gup-conversation-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .gup-messages-summary {
        width: 100%;
    }

    .gup-conversation-hero .gup-messages-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 680px) {
    .gup-messages-page { padding: 16px 0 40px; }
    .gup-messages-hero,
    .gup-conversation-hero,
    .gup-messages-compose,
    .gup-messages-panel { padding: 18px; border-radius: 16px; }
    .gup-messages-summary { grid-template-columns: 1fr; }
    .gup-messages-summary > div { min-height: 78px; }
    .gup-messages-compose-heading,
    .gup-messages-panel-heading { align-items: flex-start; flex-direction: column; }
    .gup-messages-empty { grid-template-columns: 1fr; padding: 22px; text-align: center; }
    .gup-messages-empty img { max-width: 150px; margin: auto; }
    .gup-message-thread { grid-template-columns: 44px minmax(0,1fr); }
    .gup-message-avatar { width: 44px; height: 44px; }
    .gup-message-thread-actions { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; }
    .gup-message-bubble { width: 92%; }
}

/* GOT USED PARTS — ADMIN ORDER CONTROL CENTER PASS 13 */
main:has(.gup-admin-orders-control) > .ghw87-quickbar,
main:has(.gup-admin-orders-control) > [class*="quickbar"] {
    display: none !important;
}

.gup-admin-orders-control {
    min-height: 68vh;
    padding: 32px 0 56px;
    color: #eef8ff;
    background:
        radial-gradient(circle at 82% 0%, rgba(22, 140, 255, .12), transparent 32rem),
        radial-gradient(circle at 8% 30%, rgba(50, 219, 255, .05), transparent 24rem),
        linear-gradient(180deg, #050b14 0%, #07111d 52%, #050a12 100%);
}

.gup-admin-orders-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(520px, .85fr);
    gap: 24px;
    align-items: center;
    padding: 28px;
    border: 1px solid rgba(76, 174, 255, .24);
    border-radius: 20px;
    background:
        radial-gradient(circle at 85% 20%, rgba(50, 219, 255, .13), transparent 18rem),
        linear-gradient(145deg, rgba(14, 30, 50, .97), rgba(7, 16, 28, .98));
    box-shadow: 0 24px 64px rgba(0, 0, 0, .28), 0 0 28px rgba(22, 140, 255, .06);
}

.gup-admin-eyebrow,
.gup-admin-panel-heading > div > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #63e7ff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.gup-admin-eyebrow::before,
.gup-admin-panel-heading > div > span::before {
    content: "";
    width: 26px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #168cff, #36d8ff);
    box-shadow: 0 0 12px rgba(50, 219, 255, .45);
}

.gup-admin-orders-copy h1 {
    max-width: 760px;
    margin: 10px 0 12px;
    background: linear-gradient(90deg, #ffffff 0%, #dff8ff 30%, #67dcff 65%, #418cff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: clamp(42px, 5vw, 72px);
    line-height: .95;
    letter-spacing: -.05em;
    text-transform: none;
}

.gup-admin-orders-copy p {
    max-width: 720px;
    margin: 0;
    color: #afc6d9;
    font-size: 15px;
    line-height: 1.65;
}

.gup-admin-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.gup-admin-action-grid a {
    display: grid;
    gap: 3px;
    min-height: 62px;
    padding: 12px 14px;
    border: 1px solid rgba(103, 173, 245, .2);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(10, 24, 41, .94), rgba(7, 16, 28, .98));
    color: #eaf7ff;
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.gup-admin-action-grid a:hover,
.gup-admin-action-grid a:focus-visible,
.gup-admin-action-grid a.active {
    border-color: rgba(50, 219, 255, .55);
    transform: translateY(-1px);
    box-shadow: 0 0 22px rgba(22, 140, 255, .12), inset 0 0 16px rgba(50, 219, 255, .035);
}

.gup-admin-action-grid a.active {
    background: linear-gradient(145deg, rgba(13, 83, 148, .35), rgba(7, 26, 47, .98));
}

.gup-admin-action-grid span {
    color: #f5fbff;
    font-size: 13px;
    font-weight: 900;
}

.gup-admin-action-grid small {
    color: #809db7;
    font-size: 10px;
}

.gup-admin-stat-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin: 16px 0;
}

.gup-admin-stat-grid article {
    display: grid;
    gap: 5px;
    min-height: 116px;
    padding: 18px;
    border: 1px solid rgba(103, 173, 245, .16);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(13, 27, 45, .94), rgba(7, 15, 25, .98));
    box-shadow: 0 16px 34px rgba(0, 0, 0, .18), 0 0 18px rgba(22, 140, 255, .035);
}

.gup-admin-stat-grid article > span {
    color: #8faac1;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gup-admin-stat-grid strong {
    color: #62e3ff;
    font-size: 34px;
    line-height: 1;
    text-shadow: 0 0 16px rgba(50, 219, 255, .13);
}

.gup-admin-stat-grid small {
    color: #68849e;
    font-size: 10px;
}

.gup-admin-control-panel {
    margin-top: 16px;
    overflow: hidden;
    border: 1px solid rgba(103, 173, 245, .18);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(12, 25, 42, .97), rgba(6, 14, 24, .99));
    box-shadow: 0 20px 48px rgba(0, 0, 0, .22), 0 0 22px rgba(22, 140, 255, .04);
}

.gup-admin-panel-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 24px;
    border-bottom: 1px solid rgba(103, 173, 245, .14);
    background: linear-gradient(90deg, rgba(22, 140, 255, .07), transparent 60%);
}

.gup-admin-panel-heading h2 {
    margin: 8px 0 5px;
    color: #eef9ff;
    font-size: 26px;
    letter-spacing: -.025em;
}

.gup-admin-panel-heading p {
    margin: 0;
    color: #8ea8be;
    font-size: 12px;
}

.gup-admin-panel-heading > a {
    color: #8deaff;
    font-size: 12px;
    font-weight: 850;
    white-space: nowrap;
}

.gup-admin-table-wrap {
    overflow-x: auto;
}

.gup-admin-orders-table {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
}

.gup-admin-orders-table th,
.gup-admin-orders-table td {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(103, 173, 245, .11);
    text-align: left;
    vertical-align: middle;
}

.gup-admin-orders-table th {
    color: #7f9bb4;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.gup-admin-orders-table td {
    color: #c7d8e6;
    font-size: 12px;
}

.gup-admin-orders-table td:first-child strong,
.gup-admin-orders-table td:first-child span {
    display: block;
}

.gup-admin-orders-table td:first-child strong {
    color: #f4fbff;
    font-size: 13px;
}

.gup-admin-orders-table td:first-child span {
    margin-top: 4px;
    color: #7894ad;
    font-size: 10px;
}

.gup-admin-status {
    display: inline-flex;
    padding: 6px 9px;
    border: 1px solid rgba(50, 219, 255, .22);
    border-radius: 999px;
    background: rgba(22, 140, 255, .09);
    color: #bdefff;
    font-size: 10px;
    font-weight: 850;
}

.gup-admin-open-order {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(50, 219, 255, .3);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(22, 140, 255, .18), rgba(50, 219, 255, .08));
    color: #e6f9ff !important;
    font-weight: 850;
    white-space: nowrap;
}

.gup-admin-empty-state {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 30px 24px;
}

.gup-admin-empty-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(50, 219, 255, .28);
    border-radius: 16px;
    background: rgba(22, 140, 255, .1);
    color: #62e3ff;
    font-size: 22px;
    box-shadow: 0 0 22px rgba(22, 140, 255, .08);
}

.gup-admin-empty-state span {
    color: #65e5ff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.gup-admin-empty-state h3 {
    margin: 6px 0;
    color: #f0f9ff;
    font-size: 20px;
}

.gup-admin-empty-state p {
    margin: 0;
    color: #8ea8be;
    font-size: 12px;
}

.gup-admin-empty-state > a {
    padding: 10px 14px;
    border-radius: 10px;
    background: linear-gradient(135deg, #168cff, #36d8ff 72%, #8b6cff);
    color: #031321;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
    box-shadow: 0 10px 24px rgba(22, 140, 255, .18);
}

.gup-admin-note-list {
    display: grid;
    gap: 8px;
    padding: 16px;
}

.gup-admin-note-list article {
    display: grid;
    grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
    gap: 20px;
    padding: 14px;
    border: 1px solid rgba(103, 173, 245, .12);
    border-radius: 12px;
    background: rgba(4, 12, 22, .44);
}

.gup-admin-note-list strong,
.gup-admin-note-list span {
    display: block;
}

.gup-admin-note-list strong {
    color: #eaf8ff;
}

.gup-admin-note-list span {
    margin-top: 4px;
    color: #718ca5;
    font-size: 10px;
}

.gup-admin-note-list p,
.gup-admin-empty-note {
    margin: 0;
    color: #9db3c6;
    font-size: 12px;
    line-height: 1.55;
}

.gup-admin-empty-note {
    padding: 24px;
}

@media (max-width: 1180px) {
    .gup-admin-orders-hero {
        grid-template-columns: 1fr;
    }

    .gup-admin-action-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .gup-admin-stat-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .gup-admin-orders-control {
        padding: 16px 0 40px;
    }

    .gup-admin-orders-hero,
    .gup-admin-panel-heading,
    .gup-admin-empty-state {
        padding: 18px;
    }

    .gup-admin-action-grid,
    .gup-admin-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gup-admin-panel-heading,
    .gup-admin-empty-state,
    .gup-admin-note-list article {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .gup-admin-panel-heading {
        display: grid;
    }

    .gup-admin-empty-state > a {
        justify-self: start;
    }
}

@media (max-width: 430px) {
    .gup-admin-action-grid,
    .gup-admin-stat-grid {
        grid-template-columns: 1fr;
    }
}
