body.shein-theme {
    background: radial-gradient(ellipse at 20% 8%, #542b44, #17111c 65%);
    color: #fff2f8;
}
.shein-theme :is(.site-header, .site-footer, .form-panel, .form-content, .offer-card) {
    background: #211724;
    border-color: #785269;
}
.shein-theme :is(.entry-layout, .story-panel, [class$="-thanks-product"]) {
    background: radial-gradient(ellipse at 64% 24%, #713a56, #241726 74%);
    border-color: #a26280;
}
.shein-theme :is(.form-content h1, .form-content h2, .form-content legend, .form-content label, .brand-name, .form-intro) {
    color: #fff1f7;
}
.shein-theme :is(.brand-tag, .prize-context, .step-caption, .legal-links a, .support-link) {
    color: #ffd1e2;
    background: #412538;
    border-color: #ad6b8b;
}
.shein-theme .form-content :is(input:not([type=checkbox]), select, .survey-choice) {
    background: #1c1320;
    color: #fff2f8;
    border-color: #8a5972;
}
.shein-theme :is(.primary-button, .form-content button[type=submit]:not(.secondary-button), .progress-track span) {
    background: linear-gradient(110deg, #a13d66, #7b2a51);
    color: #fff;
    border-color: #ed9abb;
}

.shein-theme {
    --line: #785269;
    --green-deep: #fff2f8;
    --gold: #ffc1d8;
    --ink: #fff2f8;
    --muted: #e4c4d3;
}
.shein-theme .site-header { height: auto; min-height: 76px; }
.shein-theme .entry-layout { max-width: 1360px; margin: 24px auto; border-radius: 24px; overflow: hidden; }
.shein-theme .story-inner,
.shein-theme .entry-layout .form-content { padding: clamp(24px, 5vw, 64px); }
.shein-theme .story-panel h1,
.shein-theme .shein-thanks-copy h1 { color: #fff2f8; font-family: 'DM Sans', Arial, sans-serif; margin-bottom: 16px; }
.shein-theme :is(.intro, .rules-note, .eligibility, .copyright, .privacy-note, .preview-note) { color: #e4c4d3; }
.shein-theme .shein-hero-art { margin: 0; }
.shein-theme :is(.shein-hero-art, .shein-thanks-product) img {
    display: block;
    width: 100%;
    border-radius: 18px;
    border: 1px solid #a26280;
}
.shein-theme .form-content :is(fieldset, .check-line) { border-color: #785269; }
.shein-theme .form-content select { color-scheme: dark; }
.shein-theme .form-content :is(input, select, button, a):focus-visible {
    outline: 2px solid #ffc1d8;
    outline-offset: 2px;
}
.shein-theme .form-content .check-line input[type=checkbox]:checked { background: #a13d66; }
.shein-theme .form-content .check-line a { color: #ffc1d8; }
.shein-theme .form-content :is(.survey-option, .choice-button, .secondary-button) {
    background: #412538;
    border-color: #a26280;
    color: #fff2f8;
}
.shein-theme .shein-thanks-main { padding: clamp(16px, 5vw, 68px); }
.shein-theme .shein-thanks-card {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));
    max-width: 1000px;
    margin: auto;
    border: 1px solid #a26280;
    border-radius: 24px;
    overflow: hidden;
    background: #211724;
}
.shein-theme :is(.shein-thanks-copy, .shein-thanks-product) { padding: clamp(20px, 4vw, 48px); }
.shein-theme .shein-thanks-brand { margin-top: 12px; }
.shein-theme .shein-thanks-brand small { display: block; color: #ffc1d8; }
