.clevo-returns {
    --clevo-ret-ink: #111827;
    --clevo-ret-text: #1f2937;
    --clevo-ret-muted: #6b7280;
    --clevo-ret-border: #e5e7eb;
    --clevo-ret-paper: #ffffff;
    --clevo-ret-cream: #f8fafc;
    --clevo-ret-soft: #f1f5f9;
    --clevo-ret-green: #2563eb;
    --clevo-ret-green-dark: #1e40af;
    --clevo-ret-success: #008a5f;
    --clevo-ret-success-soft: #e9f8f1;
    --clevo-ret-coffee: #1a1a2e;
    --clevo-ret-warn: #b45309;
    --clevo-ret-error: #b91c1c;
    --clevo-ret-error-bg: #fef2f2;
    color: var(--clevo-ret-text);
    font-family: inherit;
    margin: 18px auto 64px;
    max-width: 1120px;
}

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

.clevo-returns p {
    line-height: 1.55;
    margin: 0 0 14px;
}

.clevo-returns h2,
.clevo-returns h3 {
    color: var(--clevo-ret-ink);
    line-height: 1.15;
    margin: 0;
}

.clevo-returns h2 {
    font-size: clamp(2rem, 4vw, 3.35rem);
    max-width: 760px;
}

.clevo-returns h3 {
    font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.clevo-returns__section {
    margin: 0 0 28px;
}

.clevo-returns__hero {
    align-items: center;
    background: linear-gradient(135deg, #f9fafb 0%, #eef6ff 100%);
    border: 1px solid var(--clevo-ret-border);
    border-radius: 8px;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) 220px;
    margin: 0 0 18px;
    overflow: hidden;
    padding: clamp(24px, 4vw, 42px);
    position: relative;
}

.clevo-returns__hero::before {
    background: linear-gradient(180deg, #2563eb 0%, #00b67a 100%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 6px;
}

.clevo-returns__hero--compact {
    grid-template-columns: 1fr;
}

.clevo-returns__hero-copy {
    min-width: 0;
}

.clevo-returns__eyebrow {
    color: var(--clevo-ret-green);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.clevo-returns__lede {
    color: var(--clevo-ret-muted);
    font-size: clamp(1rem, 1.6vw, 1.12rem);
    margin: 14px 0 0;
    max-width: 780px;
}

.clevo-returns__trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.clevo-returns__trust-row span {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid #dbeafe;
    border-radius: 999px;
    color: #334155;
    display: inline-flex;
    font-size: 0.88rem;
    font-weight: 750;
    line-height: 1.2;
    padding: 8px 11px;
}

.clevo-returns__hero-badge {
    background: #ffffff;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    padding: 18px;
}

.clevo-returns__hero-badge strong {
    color: var(--clevo-ret-green);
    display: block;
    font-size: 2rem;
    line-height: 1;
    margin: 0 0 8px;
}

.clevo-returns__hero-badge span {
    color: var(--clevo-ret-muted);
    display: block;
    font-size: 0.94rem;
    line-height: 1.35;
}

.clevo-returns__layout {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1.55fr) minmax(290px, 0.8fr);
}

.clevo-returns__layout--request {
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.75fr);
}

.clevo-returns__panel {
    background: var(--clevo-ret-paper);
    border: 1px solid var(--clevo-ret-border);
    border-radius: 8px;
    box-shadow: 0 14px 35px rgba(17, 24, 39, 0.055);
    padding: clamp(20px, 3vw, 30px);
}

.clevo-returns__form {
    display: grid;
    gap: 18px;
}

.clevo-returns__step-heading {
    align-items: start;
    display: grid;
    gap: 14px;
    grid-template-columns: 38px minmax(0, 1fr);
}

.clevo-returns__step-heading--spaced {
    border-top: 1px solid var(--clevo-ret-border);
    margin-top: 6px;
    padding-top: 22px;
}

.clevo-returns__step-heading > span {
    align-items: center;
    background: var(--clevo-ret-green);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-weight: 800;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.clevo-returns__step-heading p {
    color: var(--clevo-ret-muted);
    margin: 6px 0 0;
}

.clevo-returns__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.clevo-returns__field {
    display: grid;
    gap: 8px;
    font-weight: 750;
}

.clevo-returns__field span,
.clevo-returns__qty span {
    color: var(--clevo-ret-ink);
    font-size: 0.92rem;
}

.clevo-returns__field-hint {
    color: var(--clevo-ret-muted);
    font-size: 0.84rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.35;
}

.clevo-returns__field input,
.clevo-returns__field select,
.clevo-returns__field textarea,
.clevo-returns__qty input {
    appearance: none;
    background: #fff;
    border: 1px solid var(--clevo-ret-border);
    border-radius: 8px;
    color: var(--clevo-ret-ink);
    font: inherit;
    min-height: 50px;
    padding: 12px 14px;
    width: 100%;
}

.clevo-returns__field select {
    background-image: linear-gradient(45deg, transparent 50%, var(--clevo-ret-muted) 50%), linear-gradient(135deg, var(--clevo-ret-muted) 50%, transparent 50%);
    background-position: calc(100% - 18px) 21px, calc(100% - 12px) 21px;
    background-repeat: no-repeat;
    background-size: 6px 6px, 6px 6px;
    padding-right: 42px;
}

.clevo-returns__field textarea {
    min-height: 122px;
    resize: vertical;
}

.clevo-returns__field input::placeholder,
.clevo-returns__field textarea::placeholder {
    color: #9a9d98;
}

.clevo-returns__field input:focus,
.clevo-returns__field select:focus,
.clevo-returns__field textarea:focus,
.clevo-returns__qty input:focus {
    border-color: var(--clevo-ret-green);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16);
    outline: none;
}

.clevo-returns__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.clevo-returns__actions p {
    color: var(--clevo-ret-muted);
    font-size: 0.92rem;
    margin: 0;
}

.clevo-returns__button {
    align-items: center;
    background: var(--clevo-ret-green);
    border: 0;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    line-height: 1.2;
    min-height: 50px;
    padding: 13px 20px;
    text-decoration: none;
    width: fit-content;
}

.clevo-returns__button:hover,
.clevo-returns__button:focus {
    background: var(--clevo-ret-green-dark);
    color: #fff;
    text-decoration: none;
}

.clevo-returns__button:disabled,
.clevo-returns__button.is-loading {
    cursor: wait;
    opacity: 0.76;
}

.clevo-returns__button--wide {
    justify-self: start;
    min-width: 230px;
}

.clevo-returns__notice {
    border-radius: 8px;
    margin: 0 0 18px;
    padding: 16px 18px;
}

.clevo-returns__notice p:last-child {
    margin-bottom: 0;
}

.clevo-returns__notice--error {
    background: var(--clevo-ret-error-bg);
    border: 1px solid rgba(139, 30, 30, 0.24);
    color: var(--clevo-ret-error);
}

.clevo-returns__company {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    left: 0;
    margin: -1px;
    position: absolute;
    top: 0;
    white-space: nowrap;
    width: 1px;
    overflow: hidden;
}

.clevo-returns__guide h3,
.clevo-returns__return-guide h3 {
    margin-bottom: 16px;
}

.clevo-returns__steps {
    counter-reset: none;
    display: grid;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.clevo-returns__steps li {
    display: grid;
    gap: 12px;
    grid-template-columns: 34px minmax(0, 1fr);
}

.clevo-returns__steps li > span {
    align-items: center;
    background: var(--clevo-ret-soft);
    border: 1px solid var(--clevo-ret-border);
    border-radius: 999px;
    color: var(--clevo-ret-green);
    display: inline-flex;
    font-weight: 800;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.clevo-returns__steps strong {
    color: var(--clevo-ret-ink);
    display: block;
    margin-bottom: 2px;
}

.clevo-returns__steps p {
    color: var(--clevo-ret-muted);
    font-size: 0.94rem;
    margin: 0;
}

.clevo-returns__guide-note,
.clevo-returns__warning,
.clevo-returns__address {
    border-radius: 8px;
    margin-top: 20px;
    padding: 16px;
}

.clevo-returns__guide-note {
    background: #eef2ff;
    border-left: 4px solid var(--clevo-ret-coffee);
}

.clevo-returns__guide-note strong,
.clevo-returns__warning strong,
.clevo-returns__address strong {
    color: var(--clevo-ret-ink);
    display: block;
    margin-bottom: 4px;
}

.clevo-returns__guide-note p,
.clevo-returns__warning p,
.clevo-returns__address p {
    color: var(--clevo-ret-muted);
    font-size: 0.94rem;
    margin: 0;
}

.clevo-returns__all,
.clevo-returns__confirm {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    padding: 14px 16px;
}

.clevo-returns__selection-summary {
    background: var(--clevo-ret-soft);
    border: 1px solid var(--clevo-ret-border);
    border-radius: 8px;
    color: var(--clevo-ret-muted);
    font-size: 0.94rem;
    font-weight: 700;
    padding: 12px 14px;
}

.clevo-returns__selection-summary.is-ready {
    background: var(--clevo-ret-success-soft);
    border-color: rgba(0, 138, 95, 0.3);
    color: #065f46;
}

.clevo-returns__all label,
.clevo-returns__confirm {
    align-items: flex-start;
    display: flex;
    gap: 10px;
}

.clevo-returns__all input,
.clevo-returns__confirm input,
.clevo-returns__item-main input {
    accent-color: var(--clevo-ret-green);
}

.clevo-returns__all input,
.clevo-returns__confirm input {
    margin-top: 4px;
}

.clevo-returns__all span,
.clevo-returns__confirm span {
    color: var(--clevo-ret-ink);
    font-weight: 750;
}

.clevo-returns__items {
    display: grid;
    gap: 10px;
}

.clevo-returns__item {
    align-items: center;
    background: #fff;
    border: 1px solid var(--clevo-ret-border);
    border-radius: 8px;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) 96px;
    padding: 14px;
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.clevo-returns__item:has(input[type="checkbox"]:checked),
.clevo-returns__item.is-selected {
    background: #eff6ff;
    border-color: #93c5fd;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.09);
}

.clevo-returns__item-main {
    align-items: center;
    cursor: pointer;
    display: grid;
    gap: 12px;
    grid-template-columns: 20px 64px minmax(0, 1fr);
    margin: 0;
}

.clevo-returns__thumb {
    align-items: center;
    background: var(--clevo-ret-soft);
    border-radius: 8px;
    display: flex;
    height: 64px;
    justify-content: center;
    overflow: hidden;
    width: 64px;
}

.clevo-returns__item-image,
.clevo-returns__thumb img {
    display: block;
    height: 64px;
    object-fit: cover;
    width: 64px;
}

.clevo-returns__item-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.clevo-returns__item-copy strong {
    color: var(--clevo-ret-ink);
}

.clevo-returns__item-copy span {
    color: var(--clevo-ret-muted);
    font-size: 0.92rem;
    line-height: 1.35;
}

.clevo-returns__qty {
    display: grid;
    gap: 7px;
}

.clevo-returns__qty input {
    min-height: 44px;
    text-align: center;
}

.clevo-returns__qty input:disabled {
    background: #f0f0ed;
    color: #858d88;
}

.clevo-returns__order-meta {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 20px;
    max-width: 860px;
}

.clevo-returns__order-meta span {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid #dbeafe;
    border-radius: 8px;
    color: var(--clevo-ret-ink);
    display: grid;
    font-size: 0.94rem;
    gap: 3px;
    min-width: 0;
    padding: 12px 14px;
    word-break: break-word;
}

.clevo-returns__order-meta strong {
    color: var(--clevo-ret-muted);
    font-size: 0.72rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

.clevo-returns__address {
    background: var(--clevo-ret-soft);
    border: 1px solid var(--clevo-ret-border);
}

.clevo-returns__address > span {
    color: var(--clevo-ret-green);
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.clevo-returns__warning {
    background: #fff7f1;
    border: 1px solid #efd1ba;
}

.clevo-returns__warning strong {
    color: var(--clevo-ret-warn);
}

.clevo-returns__success-panel {
    border-color: #bfdbfe;
    max-width: 760px;
}

.clevo-returns__success-steps {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 20px 0;
    padding: 0;
}

.clevo-returns__success-steps li {
    background: var(--clevo-ret-soft);
    border: 1px solid var(--clevo-ret-border);
    border-radius: 8px;
    display: grid;
    gap: 3px;
    padding: 14px 16px;
}

.clevo-returns__success-steps strong {
    color: var(--clevo-ret-ink);
}

.clevo-returns__success-steps span {
    color: var(--clevo-ret-muted);
    line-height: 1.4;
}

.clevo-returns__next {
    background: #eff6ff;
    border-left: 4px solid var(--clevo-ret-green);
    border-radius: 6px;
    margin: 18px 0;
    padding: 14px 16px;
}

.clevo-returns-admin-summary {
    border-left: 3px solid #2563eb;
    margin-top: 12px;
    padding-left: 12px;
}

@media (max-width: 900px) {
    .clevo-returns__hero,
    .clevo-returns__layout,
    .clevo-returns__layout--request,
    .clevo-returns__order-meta {
        grid-template-columns: 1fr;
    }

    .clevo-returns__hero-badge {
        max-width: 320px;
    }
}

@media (max-width: 640px) {
    .clevo-returns {
        margin: 10px auto 40px;
    }

    .clevo-returns__hero,
    .clevo-returns__panel {
        padding: 20px;
    }

    .clevo-returns__grid,
    .clevo-returns__item {
        grid-template-columns: 1fr;
    }

    .clevo-returns__step-heading {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .clevo-returns__step-heading > span {
        height: 32px;
        width: 32px;
    }

    .clevo-returns__item-main {
        align-items: start;
        grid-template-columns: 20px 58px minmax(0, 1fr);
    }

    .clevo-returns__thumb,
    .clevo-returns__item-image,
    .clevo-returns__thumb img {
        height: 58px;
        width: 58px;
    }

    .clevo-returns__actions,
    .clevo-returns__button,
    .clevo-returns__button--wide {
        width: 100%;
    }
}

