{"id":2442,"date":"2026-03-17T17:04:48","date_gmt":"2026-03-17T17:04:48","guid":{"rendered":"https:\/\/news.judgeapps.com\/check-shein-points-rules-and-limits\/"},"modified":"2026-03-18T19:51:53","modified_gmt":"2026-03-18T19:51:53","slug":"sh5_2j1_check-shein-points-rules-and-limits","status":"publish","type":"post","link":"https:\/\/news.judgeapps.com\/en\/sh5_2j1_check-shein-points-rules-and-limits\/","title":{"rendered":"Check SHEIN Points Rules and Limits"},"content":{"rendered":"<div class=\"lazyblock-cta-slides-overlay-images-ZIVTaz wp-block-lazyblock-cta-slides-overlay-images\">\r\n<style>\r\n\/* Overlay que cobre toda a p\u00e1gina *\/\r\n.quiz-overlay {\r\n    position: fixed;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100vw;\r\n    height: 100vh;\r\n    background: rgba(0, 0, 0, 0.4);\r\n    backdrop-filter: blur(8px);\r\n    -webkit-backdrop-filter: blur(8px);\r\n    z-index: 999999;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 20px;\r\n    box-sizing: border-box;\r\n    -webkit-overflow-scrolling: touch;\r\n    overflow-y: auto;\r\n}\r\n\r\n\/* Card centralizado do quiz *\/\r\n.quiz-container {\r\n    background: white;\r\n    border-radius: 20px;\r\n    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);\r\n    max-width: 600px;\r\n    width: 100%;\r\n    max-height: 90vh;\r\n    padding: 40px;\r\n    position: relative;\r\n    z-index: 1000000;\r\n    overflow-y: auto;\r\n    \/* Centraliza\u00e7\u00e3o garantida *\/\r\n    margin: auto;\r\n    flex-shrink: 0;\r\n}\r\n\r\n\/* Responsivo Mobile *\/\r\n@media (max-width: 768px) {\r\n    .quiz-overlay {\r\n        padding: 15px;\r\n        \/* Manter centraliza\u00e7\u00e3o vertical no mobile *\/\r\n        align-items: center;\r\n    }\r\n    \r\n    .quiz-container {\r\n        padding: 30px 20px;\r\n        border-radius: 15px;\r\n        max-height: 85vh;\r\n        \/* Garantir que n\u00e3o saia da tela *\/\r\n        min-height: auto;\r\n    }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n    .quiz-overlay {\r\n        padding: 10px;\r\n        \/* Permitir scroll se necess\u00e1rio, mas manter centrado *\/\r\n        align-items: flex-start;\r\n        padding-top: max(10px, 5vh);\r\n    }\r\n    \r\n    .quiz-container {\r\n        padding: 25px 15px;\r\n        border-radius: 12px;\r\n        max-height: 90vh;\r\n        \/* Centraliza\u00e7\u00e3o no mobile muito pequeno *\/\r\n        margin-top: auto;\r\n        margin-bottom: auto;\r\n    }\r\n    \r\n    .quiz-container h3 {\r\n        font-size: 1.1rem;\r\n        line-height: 1.4;\r\n    }\r\n    \r\n    .quiz-container .flex.flex-col.gap-2 {\r\n        gap: 0.75rem;\r\n    }\r\n    \r\n    .quiz-container button,\r\n    .quiz-container a {\r\n        padding-left: 0.75rem !important;\r\n        padding-right: 0.75rem !important;\r\n        font-size: 0.75rem !important;\r\n        min-height: 44px;\r\n        touch-action: manipulation;\r\n    }\r\n    \r\n    \/* Progress bar mais vis\u00edvel no mobile *\/\r\n    .h-1 {\r\n        height: 3px;\r\n    }\r\n}\r\n\r\n\/* Esconde o conte\u00fado da p\u00e1gina *\/\r\nbody.quiz-active {\r\n    overflow: hidden;\r\n    position: fixed;\r\n    width: 100%;\r\n}\r\n\r\n\/* Mobile: Prevenir scroll duplo *\/\r\n@media (max-width: 768px) {\r\n    body.quiz-active {\r\n        height: 100vh;\r\n    }\r\n}\r\n\r\n\/* Garantir que o quiz N\u00c3O tenha blur *\/\r\n.quiz-overlay,\r\n.quiz-overlay *,\r\n.quiz-container,\r\n.quiz-container * {\r\n    filter: none !important;\r\n    pointer-events: auto !important;\r\n}\r\n\r\n\/* Bot\u00e3o fechar *\/\r\n.close-quiz {\r\n    position: absolute;\r\n    top: 20px;\r\n    right: 20px;\r\n    background: none;\r\n    border: none;\r\n    font-size: 28px;\r\n    cursor: pointer;\r\n    color: #666;\r\n    z-index: 1000001;\r\n    pointer-events: auto !important;\r\n}\r\n\r\n.close-quiz:hover {\r\n    color: #000;\r\n}\r\n\r\n\/* Anima\u00e7\u00e3o de entrada *\/\r\n.quiz-overlay {\r\n    animation: fadeIn 0.4s ease-in-out;\r\n}\r\n\r\n@keyframes fadeIn {\r\n    from { \r\n        opacity: 0; \r\n        transform: scale(0.95);\r\n        backdrop-filter: blur(0px);\r\n    }\r\n    to { \r\n        opacity: 1; \r\n        transform: scale(1);\r\n        backdrop-filter: blur(8px);\r\n    }\r\n}\r\n\r\n\/* Estado oculto do quiz *\/\r\n.quiz-overlay.quiz-hidden {\r\n    display: none !important;\r\n}\r\n\r\n\/* Estilos para a tela de processamento *\/\r\n.processing-screen {\r\n    text-align: center;\r\n    padding: 60px 20px;\r\n}\r\n\r\n.processing-spinner {\r\n    width: 50px;\r\n    height: 50px;\r\n    border: 4px solid #f3f3f3;\r\n    border-top: 4px solid var(--color-scheme);\r\n    border-radius: 50%;\r\n    animation: spin 1s linear infinite;\r\n    margin: 0 auto 30px;\r\n}\r\n\r\n.processing-text {\r\n    font-size: 1.2rem;\r\n    color: #333;\r\n    font-weight: 600;\r\n    margin-bottom: 10px;\r\n}\r\n\r\n.processing-subtext {\r\n    color: #666;\r\n    font-size: 0.9rem;\r\n}\r\n\r\n\/* Estilos para a tela de resultado *\/\r\n.result-screen {\r\n    text-align: center;\r\n    padding: 40px 20px;\r\n}\r\n\r\n.result-title {\r\n    font-size: 1.4rem;\r\n    color: #333;\r\n    font-weight: 700;\r\n    margin-bottom: 30px;\r\n    line-height: 1.3;\r\n}\r\n\r\n.reward-button {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    background: linear-gradient(135deg, var(--color-scheme), #8B4B9B);\r\n    color: white;\r\n    padding: 20px 35px;\r\n    border-radius: 15px;\r\n    text-decoration: none;\r\n    font-weight: 700;\r\n    font-size: 1.1rem;\r\n    margin: 25px 0;\r\n    transition: all 0.3s ease;\r\n    box-shadow: 0 8px 25px rgba(169, 98, 194, 0.4);\r\n    min-width: 280px;\r\n    gap: 15px;\r\n}\r\n\r\n.reward-button:hover {\r\n    transform: translateY(-3px);\r\n    box-shadow: 0 12px 35px rgba(169, 98, 194, 0.5);\r\n    color: white;\r\n    text-decoration: none;\r\n    background: linear-gradient(135deg, #B470D1, var(--color-scheme));\r\n}\r\n\r\n.reward-button span:first-child {\r\n    font-size: 1.4rem;\r\n}\r\n\r\n.reward-button span:last-child {\r\n    font-size: 1.2rem;\r\n    transition: transform 0.3s ease;\r\n}\r\n\r\n.reward-button:hover span:last-child {\r\n    transform: translateX(5px);\r\n}\r\n\r\n.disclaimer {\r\n    font-size: 0.85rem;\r\n    color: #666;\r\n    margin-top: 20px;\r\n    padding: 12px 20px;\r\n    background: #f8f9fa;\r\n    border-radius: 8px;\r\n}\r\n\r\n.quiz-option {\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: center;\r\n    background: #fff;\r\n    border-radius: 12px;\r\n    box-shadow: 0 4px 12px rgba(0,0,0,0.1);\r\n    transition: transform 0.2s ease, box-shadow 0.2s ease;\r\n    overflow: hidden;\r\n    width: 45%;\r\n    cursor: pointer;\r\n}\r\n\r\n.option-image {\r\n    width: 100%;\r\n    height: 160px;\r\n    object-fit: cover;\r\n}\r\n\r\n.option-button {\r\n    width: 100%;\r\n    background: #f7f7f7;\r\n    color: #222;\r\n    font-weight: 600;\r\n    border: none;\r\n    padding: 12px 0;\r\n    text-transform: uppercase;\r\n    font-size: 0.9rem;\r\n}\r\n\r\n.option-button:hover {\r\n    background: var(--color-scheme);\r\n    color: #fff;\r\n}\r\n\r\n.quiz-option {\r\n    cursor: pointer;\r\n    user-select: none;\r\n}\r\n\r\n.option-label {\r\n    width: 100%;\r\n    background: #1e293b;\r\n    color: white;\r\n    font-weight: 600;\r\n    text-align: center;\r\n    padding: 10px 0;\r\n    text-transform: uppercase;\r\n    border-top: 1px solid rgba(255,255,255,0.2);\r\n    font-size: 0.85rem;\r\n}\r\n\r\n@keyframes spin {\r\n    0% { transform: rotate(0deg); }\r\n    100% { transform: rotate(360deg); }\r\n}\r\n\r\n@keyframes fadeOut {\r\n    from { opacity: 1; }\r\n    to { opacity: 0; }\r\n}\r\n\r\n\/* Overlay branco full screen *\/\r\n.quiz-preloader{\r\n  position: fixed;\r\n  inset: 0;\r\n  z-index: 999999;\r\n  display: none;\r\n  place-items: center;\r\n  background: #fff;\r\n\r\n  \/* Vari\u00e1veis de cor do preloader *\/\r\n  --pl-accent: var(--color-scheme, #2563eb);\r\n  --pl-track: rgba(0,0,0,.10);\r\n  --pl-shadow: rgba(0,0,0,.18);\r\n}\r\n\r\n.quiz-preloader.is-active{\r\n  display: grid;\r\n}\r\n\r\n\/* bloqueia scroll *\/\r\nhtml.quiz-preloader-lock,\r\nhtml.quiz-preloader-lock body{\r\n  overflow: hidden !important;\r\n}\r\n\r\n\/* Container central compacto *\/\r\n.quiz-preloader__wrap{\r\n  width: min(260px, calc(100% - 56px));\r\n  display: grid;\r\n  justify-items: center;\r\n  gap: 14px;\r\n}\r\n\r\n\/* Ring\/spinner *\/\r\n.quiz-preloader__ring{\r\n  width: 64px;\r\n  height: 64px;\r\n  border-radius: 999px;\r\n  border: 6px solid rgba(0,0,0,.12);\r\n  border-top-color: var(--pl-accent);\r\n  animation: quizSpin 0.9s linear infinite;\r\n}\r\n\r\n@keyframes quizSpin{\r\n  to { transform: rotate(360deg); }\r\n}\r\n\r\n\/* Barra curta *\/\r\n.quiz-preloader__bar{\r\n  width: 140px;\r\n  height: 8px;\r\n  border-radius: 999px;\r\n  background: rgba(0,0,0,.12);\r\n  overflow: hidden;\r\n  position: relative;\r\n}\r\n\r\n.quiz-preloader__bar-fill{\r\n  width: 0%;\r\n  height: 100%;\r\n  border-radius: 999px;\r\n  background: var(--pl-accent);\r\n  box-shadow: 0 3px 8px var(--pl-shadow);\r\n  transition: width 0.05s linear;\r\n}\r\n\r\n\/* Percent abaixo *\/\r\n.quiz-preloader__percent{\r\n  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n  font-size: 16px;\r\n  line-height: 1;\r\n  color: #111;\r\n  opacity: .9;\r\n}\r\n\r\n\r\n<\/style>\r\n\r\n<div class=\"quiz-overlay\" id=\"funnel-\">\r\n        <div class=\"quiz-container\">\r\n            \r\n            <div class=\"h-1 bg-gray-200 rounded overflow-hidden\">\r\n                <div class=\"progress-bar h-full bg-custom transition-all duration-300\" style=\"width: 100%;\"><\/div>\r\n            <\/div>\r\n            \r\n            <div class=\"mt-2\">\r\n                                                        \r\n                    <div class=\"step step-1\"  data-step=\"1\">\r\n                        \r\n                                                     <div class=\"flex justify-center\">\r\n                                <span class=\"inline-flex items-center gap-2 px-3 py-1 text-xs font-semibold rounded-full\" style=\"color: green\">\r\n                                 \u23f1 It takes less than 15 seconds\r\n                              <\/span>\r\n                            <\/div>\r\n                                                \r\n                        <h3 class=\"text-lg font-bold mb-6 text-center\">\r\n                          What do you want to win on Shein?                        <\/h3>\r\n                        \r\n                        <div class=\"flex flex-wrap gap-4 mt-5 justify-center\">\r\n                                                        <div \r\n                                  class=\"quiz-option quiz-option-final\" \r\n                                  data-step-type=\"final\"\r\n                              >\r\n                                                                        <img decoding=\"async\" src=\"https:\/\/news.judgeapps.com\/wp-content\/uploads\/2025\/10\/9aee0ddb-4f91-4a51-95c3-5cb4790a08da.webp\" \r\n                                           alt=\"Surprise Item\" \r\n                                           class=\"option-image\" \/>\r\n                                                                    <div class=\"option-label\">\r\n                                      Surprise Item                                  <\/div>\r\n                              <\/div>\r\n                                                        <div \r\n                                  class=\"quiz-option quiz-option-final\" \r\n                                  data-step-type=\"final\"\r\n                              >\r\n                                                                        <img decoding=\"async\" src=\"https:\/\/news.judgeapps.com\/wp-content\/uploads\/2025\/10\/addf5d3f-d583-4299-8fe3-37f21666ab7d-1.webp\" \r\n                                           alt=\"Free Shipping\" \r\n                                           class=\"option-image\" \/>\r\n                                                                    <div class=\"option-label\">\r\n                                      Free Shipping                                  <\/div>\r\n                              <\/div>\r\n                                                <\/div>\r\n                    <\/div>\r\n                    \r\n                            <\/div>\r\n            \r\n            <div class=\"result-screen\" style=\"display: none;\">\r\n                <div class=\"result-title\">\r\n                                        We found the best option for you!!\r\n                                  <\/div>\r\n                \r\n                <a data-av-rewarded=\"true\" \r\n                    onclick=\"window.handleQuizReward();\" \r\n                    class=\"reward-button av-rewarded\">\r\n                    See what I can earn on Shein                    <span class=\"arrow\">\u2192<\/span>\r\n                <\/a>\r\n\r\n                <div class=\"disclaimer\">\r\n                                        See sponsored recommendation to continue.\r\n                                  <\/div>\r\n            <\/div>\r\n            \r\n            <div class=\"processing-screen\" style=\"display: none;\">\r\n                <div class=\"processing-spinner\"><\/div>\r\n                <div class=\"processing-text\">We are processing your choices<\/div>\r\n                <div class=\"processing-subtext\">Analyzing the best options for you&#8230;<\/div>\r\n            <\/div>\r\n        <\/div>\r\n<\/div>\r\n\r\n<div id=\"quiz-preloader\" class=\"quiz-preloader\" aria-hidden=\"true\">\r\n  <div class=\"quiz-preloader__wrap\" role=\"status\" aria-live=\"polite\">\r\n    <div class=\"quiz-preloader__ring\" aria-hidden=\"true\"><\/div>\r\n\r\n    <div class=\"quiz-preloader__bar\" aria-hidden=\"true\">\r\n      <div id=\"quiz-preloader__bar-fill\" class=\"quiz-preloader__bar-fill\"><\/div>\r\n    <\/div>\r\n\r\n    <div id=\"quiz-preloader__percent\" class=\"quiz-preloader__percent\">0%<\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\nwindow.startQuizPreloader = function(duration = 3000) {\r\n  var overlay = document.getElementById('quiz-preloader');\r\n  var fill = document.getElementById('quiz-preloader__bar-fill');\r\n  var percentEl = document.getElementById('quiz-preloader__percent');\r\n\r\n  if (!overlay || !fill || !percentEl) return;\r\n\r\n  overlay.classList.add('is-active');\r\n  document.documentElement.classList.add('quiz-preloader-lock');\r\n\r\n  fill.style.width = '0%';\r\n  percentEl.textContent = '0%';\r\n\r\n  var start = performance.now();\r\n\r\n  function tick(now) {\r\n    var elapsed = now - start;\r\n    var progress = Math.min(elapsed \/ duration, 1);\r\n    var pct = Math.round(progress * 100);\r\n\r\n    fill.style.width = pct + '%';\r\n    percentEl.textContent = pct + '%';\r\n\r\n    if (progress < 1) return requestAnimationFrame(tick);\r\n\r\n    overlay.classList.remove('is-active');\r\n    document.documentElement.classList.remove('quiz-preloader-lock');\r\n  }\r\n\r\n  requestAnimationFrame(tick);\r\n};\r\n\r\n\r\nfunction showProcessingScreen() {\r\n    const funnel = document.getElementById('funnel-');\r\n    if (!funnel) return;\r\n    \r\n    const quizContent = funnel.querySelector('.quiz-container');\r\n    \r\n    const steps = quizContent.querySelectorAll('.step');\r\n    steps.forEach(step => step.style.display = 'none');\r\n    \r\n    const progressBar = quizContent.querySelector('.h-1');\r\n    if (progressBar) progressBar.style.display = 'none';\r\n    \r\n    const processingScreen = quizContent.querySelector('.processing-screen');\r\n    processingScreen.style.display = 'block';\r\n    \r\n    setTimeout(() => showResultScreen(), 2000);\r\n}\r\n\r\nfunction showResultScreen() {\r\n    const funnel = document.getElementById('funnel-');\r\n    if (!funnel) return;\r\n    const quizContent = funnel.querySelector('.quiz-container');\r\n    \r\n    const processingScreen = quizContent.querySelector('.processing-screen');\r\n    processingScreen.style.display = 'none';\r\n    \r\n    const resultScreen = quizContent.querySelector('.result-screen');\r\n    resultScreen.style.display = 'block';\r\n    resultScreen.style.opacity = '0';\r\n    resultScreen.style.transform = 'translateY(20px)';\r\n    \r\n    setTimeout(() => {\r\n        resultScreen.style.transition = 'all 0.5s ease-in-out';\r\n        resultScreen.style.opacity = '1';\r\n        resultScreen.style.transform = 'translateY(0)';\r\n    }, 100);\r\n}\r\n\r\nfunction releaseContent() {\r\n    const funnel = document.getElementById('funnel-');\r\n    if (!funnel) return;\r\n    document.body.classList.remove('quiz-active');\r\n    document.body.style.position = '';\r\n    document.body.style.width = '';\r\n    document.body.style.height = '';\r\n    \r\n    const elementsToBlur = document.querySelectorAll('main, .site-content, #content, .content, header, footer, article, .post, .page');\r\n    elementsToBlur.forEach(el => {\r\n        el.style.filter = '';\r\n        el.style.pointerEvents = '';\r\n    });\r\n    \r\n    const url = new URL(window.location.href);\r\n    url.searchParams.set('finishedQuiz', 'true');\r\n    window.history.replaceState({}, '', url);\r\n    \r\n    funnel.style.animation = 'fadeOut 0.3s ease-in-out';\r\n    setTimeout(() => funnel.style.display = 'none', 300);\r\n}\r\n\r\nwindow.handleQuizReward = function() {\r\n    const funnel = document.getElementById('funnel-');\r\n    if (!funnel) return;\r\n    document.body.classList.remove('quiz-active');\r\n    document.body.style.position = '';\r\n    document.body.style.width = '';\r\n    document.body.style.height = '';\r\n    \r\n    const elementsToBlur = document.querySelectorAll('main, .site-content, #content, .content, header, footer, article, .post, .page');\r\n    elementsToBlur.forEach(el => {\r\n        el.style.filter = '';\r\n        el.style.pointerEvents = '';\r\n    });\r\n    \r\n    const url = new URL(window.location);\r\n    url.searchParams.set('finishedQuiz', 'true');\r\n    window.history.replaceState({}, '', url);\r\n    \r\n    funnel.style.animation = 'fadeOut 0.3s ease-in-out';\r\n    setTimeout(() => funnel.style.display = 'none', 300);\r\n    \r\n    \/\/ dispara o preloader\r\n    window.startQuizPreloader(3000);\r\n};\r\n\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    const funnel = document.getElementById('funnel-');\r\n    if (!funnel) return;\r\n    \r\n    const progressBar = funnel.querySelector('.progress-bar');\r\n    const totalSteps = 1;\r\n    let currentStep = 1;\r\n    \r\n    document.body.classList.add('quiz-active');\r\n    const elementsToBlur = document.querySelectorAll('main, .site-content, #content, .content, header, footer, article, .post, .page');\r\n    elementsToBlur.forEach(el => {\r\n        if (el && !el.contains(funnel)) {\r\n            el.style.filter = 'blur(3px)';\r\n            el.style.pointerEvents = 'none';\r\n        }\r\n    });\r\n    \r\n    function goToNextStep() {\r\n        if (currentStep >= totalSteps) return;\r\n        const currentElement = funnel.querySelector(`.step-${currentStep}`);\r\n        if (currentElement) currentElement.style.display = 'none';\r\n        currentStep++;\r\n        const nextElement = funnel.querySelector(`.step-${currentStep}`);\r\n        if (nextElement) nextElement.style.display = 'block';\r\n        if (progressBar) {\r\n            const progressPercent = (currentStep \/ totalSteps) * 100;\r\n            progressBar.style.width = progressPercent + '%';\r\n        }\r\n    }\r\n    \r\n    funnel.querySelectorAll('.btn-next').forEach(btn => btn.onclick = () => goToNextStep());\r\n    funnel.querySelector('.close-quiz')?.addEventListener('click', releaseContent);\r\n});\r\n\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    const funnel = document.getElementById('funnel-');\r\n    if (!funnel) return;\r\n    const progressBar = funnel.querySelector('.progress-bar');\r\n    const totalSteps = 1;\r\n    let currentStep = 1;\r\n\r\n    \/\/ Adiciona comportamento de clique nas op\u00e7\u00f5es\r\n    funnel.querySelectorAll('.quiz-option-next').forEach(opt => {\r\n        opt.addEventListener('click', () => {\r\n            const current = funnel.querySelector(`.step-${currentStep}`);\r\n            if (current) current.style.display = 'none';\r\n            currentStep++;\r\n            const next = funnel.querySelector(`.step-${currentStep}`);\r\n            if (next) next.style.display = 'block';\r\n            if (progressBar) {\r\n                progressBar.style.width = (currentStep \/ totalSteps) * 100 + '%';\r\n            }\r\n        });\r\n    });\r\n\r\n    funnel.querySelectorAll('.quiz-option-final').forEach(opt => {\r\n        opt.addEventListener('click', () => window.showProcessingScreen());\r\n    });\r\n});\r\n\r\n<\/script><\/div>\n\n<div class=\"lazyblock-cta-links-imagem-Z1AoFAT wp-block-lazyblock-cta-links-imagem\">\n<style>\n.cta-card-grid {\n    display: flex;\n    justify-content: center; \/* centraliza horizontalmente *\/\n    gap: 20px;\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 20px;\n}\n\n.cta-card {\n    flex: 1 1 calc(25% - 20px); \/* 4 por linha no desktop *\/\n    max-width: 260px;\n    min-width: 150px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    background: #fff;\n    border-radius: 12px;\n    overflow: hidden;\n    box-shadow: 0 4px 12px rgba(0,0,0,0.08);\n    text-align: center;\n    transition: transform 0.25s ease, box-shadow 0.25s ease;\n    text-decoration: none;\n}\n\n.cta-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 8px 18px rgba(0,0,0,0.15);\n}\n\n.cta-card-image {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n}\n\n.cta-card-title {\n    background: #1e293b;\n    color: #fff;\n    font-weight: 600;\n    padding: 14px;\n    width: 100%;\n    text-transform: uppercase;\n    font-size: 0.9rem;\n}\n\n\/* Tablet - 2 cards por linha *\/\n@media (max-width: 900px) {\n    .cta-card {\n        flex: 1 1 calc(45% - 20px);\n    }\n}\n\n\/* Mobile - 2 cards menores por linha *\/\n@media (max-width: 600px) {\n    .cta-card {\n        flex: 1 1 calc(48% - 10px);\n    }\n}\n\n\/* Telas muito pequenas - 1 por linha *\/\n@media (max-width: 400px) {\n    .cta-card {\n        flex: 1 1 100%;\n    }\n}\n\n<\/style>\n\n<div>\n            <h2 class=\"text-center text-2xl font-bold\">\n            Discover how to earn points on Shein        <\/h2>\n    \n    <div class=\"cta-card-grid\">\n                <a href=\"https:\/\/news.judgeapps.com\/earn-shein-points-with-daily-check-in\/\" class=\"cta-card\">\n                                <img decoding=\"async\" src=\"https:\/\/news.judgeapps.com\/wp-content\/uploads\/2026\/02\/4-2.webp\" \n                       alt=\"Get Daily Points\" \n                       class=\"cta-card-image\" \/>\n                            <div class=\"cta-card-title\">\n                  Get Daily Points              <\/div>\n          <\/a>\n                <a href=\"https:\/\/news.judgeapps.com\/earn-shein-points-with-product-reviews\/\" class=\"cta-card\">\n                                <img decoding=\"async\" src=\"https:\/\/news.judgeapps.com\/wp-content\/uploads\/2026\/02\/2-5.webp\" \n                       alt=\"Earn Points on Reviews\" \n                       class=\"cta-card-image\" \/>\n                            <div class=\"cta-card-title\">\n                  Earn Points on Reviews              <\/div>\n          <\/a>\n        <\/div>\n\n<\/div>\n<\/div>\n\n\n<p>This article tells you how to earn, track, use, and not lose SHEIN points. It helps you get the most from the <b>SHEIN rewards system<\/b> without confusion.<\/p>\n\n\n\n<p>It\u2019s great for young folks who shop on their phones, use the app a lot, or often write reviews. If you love fashion on Instagram and TikTok, this guide offers clear steps, not just excitement.<\/p>\n\n\n\n<p>The style is friendly and straightforward. We base our information on real SHEIN policies and typical user actions. You&#8217;ll learn how to earn points, where they show up, what limits exist, how to use them smartly, and how to keep getting rewards without trouble.<\/p>\n\n\n\n<p>Next, we&#8217;ll look at different parts of the SHEIN rewards. This makes it easy to find what you need, especially on mobile.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Key Takeaways<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Understand the basic <b>SHEIN points rules<\/b> for earning and redeeming.<\/li>\n\n\n\n<li>Track where points appear in your account and how visibility works.<\/li>\n\n\n\n<li>Watch daily, monthly, and per-order <b>SHEIN limits<\/b> to avoid surprises.<\/li>\n\n\n\n<li>Know common exclusions and how redemption works at checkout.<\/li>\n\n\n\n<li>Use safe strategies to maximize points without violating <b>SHEIN policy<\/b>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Overview of SHEIN Rewards System and How Points Work<\/h2>\n\n\n\n<p>The <b>SHEIN rewards system<\/b> turns everyday activities into savings. Customers earn points from buying items, writing reviews, completing app tasks, and participating in special campaigns. Understanding the basics is key before exploring the <b>rules and limits<\/b>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/shop.suareceitafacil.com\/wp-content\/uploads\/2026\/02\/Formas-de-ganhar-pontos-na-Shein-683x1024.webp\" alt=\"\" class=\"wp-image-1231\"\/><figcaption class=\"wp-element-caption\">Ways to earn points on Shein<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">What are SHEIN Points and how you earn them<\/h3>\n\n\n\n<p>SHEIN Points work like store credit, reducing the cost of orders when used. You get points for each dollar spent on qualifying purchases, with extra for first-time buys, app activities, or specific challenges.<\/p>\n\n\n\n<p>The value of points and how you earn them is set by SHEIN. It can change with promotions, so stay informed to avoid surprises.<\/p>\n\n\n<div class=\"lazyblock-cta-links-maior-3-botoes-2-ZEbc2f wp-block-lazyblock-cta-links-maior-3-botoes-2\">\r\n<div class=\"mt-8\">       \r\n    <div class=\"flex flex-col gap-2 mt-5\">\r\n                    \r\n            <a style=\"padding-top: 20px !important;padding-bottom: 20px !important;\" class=\"flex justify-between items-center pl-4 pr-3 py-3 bg-custom rounded-lg text-white uppercase text-sm font-medium\" href=\"https:\/\/news.judgeapps.com\/earn-points-on-shein-top-ways-explained\/\" aria-label=\"Discover ways to earn points on Shein\">\r\n                Discover ways to earn points on Shein                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>circle-ctrl-right<\/title><g fill=\"#F7F7F7\"><path d=\"M24,12A12,12,0,1,0,12,24,12.013,12.013,0,0,0,24,12ZM10.293,16.707a1,1,0,0,1,0-1.414L13.586,12,10.293,8.707a1,1,0,1,1,1.414-1.414l4,4a1,1,0,0,1,0,1.414l-4,4a1,1,0,0,1-1.414,0Z\" fill=\"#F7F7F7\"><\/path><\/g><\/svg>\r\n            <\/a>\r\n\r\n            <p class=\"text-sm text-gray-600 pl-4\">\r\n                You will remain on the same website.            <\/p>\r\n            <\/div>\r\n<\/div>\r\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Types of activities that generate points<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Purchases: Buying stuff usually gives points based on how much you spend.<\/li>\n\n\n\n<li>Product reviews: Writing reviews can earn points, especially if they include photos or meet certain standards.<\/li>\n\n\n\n<li>Promotions and campaigns: Special activities in the app, bonus for signing up, checking in daily, and event collaborations offer more points for a limited time.<\/li>\n<\/ul>\n\n\n\n<p>But not all actions earn points in every campaign. The specifics depend on the promotion and SHEIN&#8217;s rules.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"984\" height=\"429\" src=\"https:\/\/news.judgeapps.com\/wp-content\/uploads\/2026\/02\/image-2.png\" alt=\"Product category menu for a women's fashion website. The image displays 18 circular icons with labels such as Women Blazers, Denim Shorts, Bikini Sets, Long Dresses, and Customized Tops, showcasing different styles and outfits\" class=\"wp-image-2040\" srcset=\"https:\/\/news.judgeapps.com\/wp-content\/uploads\/2026\/02\/image-2.png 984w, https:\/\/news.judgeapps.com\/wp-content\/uploads\/2026\/02\/image-2-300x131.png 300w, https:\/\/news.judgeapps.com\/wp-content\/uploads\/2026\/02\/image-2-768x335.png 768w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><figcaption class=\"wp-element-caption\">Woman Clothes on Shein<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">How points appear in your account and points visibility<\/h3>\n\n\n\n<p>Points are visible in your account wallet, rewards section, or order history. They&#8217;re labeled as available, pending, or expired, making it easy to see what you can use.<\/p>\n\n\n\n<p>Pending points need to clear certain steps, like order delivery or review acceptance, before you can spend them. This wait can vary based on SHEIN&#8217;s processes.<\/p>\n\n\n\n<p>Understanding your available and pending points can prevent redeeming errors. It also helps you follow SHEIN&#8217;s points guidelines.<\/p>\n\n\n<div class=\"lazyblock-cta-links-maior-3-botoes-2-1z5wNA wp-block-lazyblock-cta-links-maior-3-botoes-2\">\r\n<div class=\"mt-8\">       \r\n    <div class=\"flex flex-col gap-2 mt-5\">\r\n                    \r\n            <a style=\"padding-top: 20px !important;padding-bottom: 20px !important;\" class=\"flex justify-between items-center pl-4 pr-3 py-3 bg-custom rounded-lg text-white uppercase text-sm font-medium\" href=\"http:\/\/shein.com\" aria-label=\"Go to shein Website\">\r\n                Go to shein Website                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>circle-ctrl-right<\/title><g fill=\"#F7F7F7\"><path d=\"M24,12A12,12,0,1,0,12,24,12.013,12.013,0,0,0,24,12ZM10.293,16.707a1,1,0,0,1,0-1.414L13.586,12,10.293,8.707a1,1,0,1,1,1.414-1.414l4,4a1,1,0,0,1,0,1.414l-4,4a1,1,0,0,1-1.414,0Z\" fill=\"#F7F7F7\"><\/path><\/g><\/svg>\r\n            <\/a>\r\n\r\n            <p class=\"text-sm text-gray-600 pl-4\">\r\n                You will be redirected to another website.            <\/p>\r\n            <\/div>\r\n<\/div>\r\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Rules and limits<\/h2>\n\n\n\n<p>Let&#8217;s explore how <b>rules and limits<\/b> affect points at SHEIN. Knowing these basics can prevent unexpected issues and enhance your rewards experience.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">General rules governing point accrual and use<\/h3>\n\n\n\n<p>Points are tied to SHEIN&#8217;s terms and undergo verification. They&#8217;re primarily linked to one SHEIN account and can&#8217;t be shared.<\/p>\n\n\n\n<p>These points aren&#8217;t cash and follow SHEIN&#8217;s redemption policy. If you return an item or cancel an order, you might lose the related points.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Expiration rules and how to avoid losing points<\/h3>\n\n\n\n<p>Points can expire as noted in SHEIN&#8217;s policy. Always check the expiration dates in your wallet or rewards page.<\/p>\n\n\n\n<p>To keep your points, make purchases, leave reviews, or use points in time. A mobile reminder can save you from losing them accidentally.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Daily, monthly, and per-order limits that affect earning and redemption<\/h3>\n\n\n\n<p>To stop misuse, there are limits on earning points. You might find daily, monthly, or per-order restrictions.<\/p>\n\n\n\n<p>When redeeming, there may be limits on how much your points can cover. Note that during sales, SHEIN might adjust these caps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Limitations tied to account status, device, and promotions<\/h3>\n\n\n\n<p>If your account is new, under review, or has violations, you could face restrictions. Also, your device or the need for verification can affect promotions.<\/p>\n\n\n\n<p>Special campaign rules can overrule SHEIN&#8217;s regular points policies. Always read the terms of each promotion to understand any unique limits.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SHEIN policy on point redemption, exclusions, and restrictions<\/h2>\n\n\n\n<p>The <b>SHEIN rewards system<\/b> lets shoppers turn earned points into savings at checkout. It&#8217;s good to know how to use points, what&#8217;s not allowed, and how you can combine them with coupons and promo codes. Make sure to read the <b>SHEIN policy<\/b> and terms to avoid surprises when you pay.<\/p>\n\n\n\n<p><em>How to redeem points at checkout<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open your cart and check your items.<\/li>\n\n\n\n<li>Click the &#8220;apply points&#8221; button on the payment page.<\/li>\n\n\n\n<li>Decide how many points you want to use and confirm.<\/li>\n\n\n\n<li>Finish checking out after making sure the total is correct.<\/li>\n<\/ul>\n\n\n\n<p>You need a certain amount of points to use them. Sometimes, you also need to spend a minimum amount before points can lower your total. Points usually only pay for part of an order. They won&#8217;t make your total go below zero because of SHEIN&#8217;s rules.<\/p>\n\n\n\n<p><em>Items and categories excluded from point redemption<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Things like shipping or handling fees can&#8217;t be paid with points.<\/li>\n\n\n\n<li>You can&#8217;t use points to buy gift cards or vouchers.<\/li>\n\n\n\n<li>Some sales, flash deals, and bundles might not allow points.<\/li>\n\n\n\n<li>If you return an item bought with points, you might lose those points.<\/li>\n<\/ul>\n\n\n\n<p>Special deals or time-limited offers might not let you use points. Always look at the product page or offer details. This way, you follow SHEIN&#8217;s rules and avoid unexpected issues.<\/p>\n\n\n\n<p><em>Stacking points with coupons, discounts, and promotional codes<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Often, you can use points and coupons together, but there&#8217;s a limit.<\/li>\n\n\n\n<li>Some promo codes can&#8217;t be used with points on the same order.<\/li>\n\n\n\n<li>Other offers let you combine them, but only up to a certain discount.<\/li>\n<\/ul>\n\n\n\n<p>Before you finish paying, look over the discounts and points used. This step helps you see if there are any issues with SHEIN&#8217;s rules. You&#8217;ll avoid losing out on savings by making sure everything is okay with the SHEIN rewards system and terms.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tips to maximize SHEIN points within limits and avoid common pitfalls<\/h2>\n\n\n\n<p>Start smart with SHEIN&#8217;s reward system by knowing the <b>rules and limits<\/b>. This makes it easy to earn points safely. Good habits prevent account problems and keep you within SHEIN&#8217;s guidelines.<\/p>\n\n\n\n<p><em>Focus on eligible activities.<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Choose things to buy and do tasks that get you points.<\/li>\n\n\n\n<li>Write reviews with pictures when needed to get more points.<\/li>\n\n\n\n<li>Check the app daily and use special features for extra points.<\/li>\n<\/ul>\n\n\n\n<p><em>Time actions around promotions.<\/em><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Look for alerts in the app about special point events.<\/li>\n\n\n\n<li>Post reviews quickly to match special requirements and get rewards.<\/li>\n\n\n\n<li>Use points during big sales for the best deals, but check the rules first.<\/li>\n<\/ol>\n\n\n\n<p><em>Keep account hygiene strong.<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Don&#8217;t make more than one account. It&#8217;s against the rules and you could lose points.<\/li>\n\n\n\n<li>Avoid fake reviews or changing ratings to keep your rewards safe.<\/li>\n\n\n\n<li>Make sure your contact info is right and keep your account secure.<\/li>\n\n\n\n<li>If something doesn&#8217;t look right, reach out to SHEIN&#8217;s customer service with your order info.<\/li>\n<\/ul>\n\n\n\n<p>Using these tips makes the SHEIN points system work for you. Be smart and steady to make the most out of points while following SHEIN&#8217;s rules.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>This piece showed how to gain SHEIN points through buys and reviews. It also explained how these points show up in your profile. We looked into rules and limits that matter when you&#8217;re getting and using points. Plus, we discussed important <b>SHEIN points rules<\/b> to remember.<\/p>\n\n\n\n<p>You found out which items don&#8217;t let you use points, and how to use points when you check out. We talked about caps on how many points you can get each day and per order. We saw the difference between points you can use now and points that need time. And we learned which actions could make you lose points.<\/p>\n\n\n\n<p>Don&#8217;t forget to often visit the rewards page and read the fine print on deals. Make sure you follow SHEIN&#8217;s rules. Get points steadily through writing reviews and using the app. Plan when to use a lot of points by knowing the limits. This way, you won&#8217;t be caught off guard.<\/p>\n\n\n\n<p>Here&#8217;s a quick list to help you:<br>1. Keep an eye on your points that are ready to use versus those that aren&#8217;t. Also, remember when they expire.<br>2. Know the limits for each order and each day before you plan big redemptions.<br>3. Earn points consistently through reviews and app activities.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article tells you how to earn, track, use, and not lose SHEIN points. It helps you get the most from the&#8230;<\/p>\n","protected":false},"author":4,"featured_media":2443,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2878],"tags":[2847,2707,2849,2846,2850,2848,2751],"class_list":["post-2442","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-clothes-online","tag-loyalty-program-limits","tag-online-shopping-rewards","tag-redemption-guidelines","tag-reward-points-rules","tag-rewards-program-terms","tag-shein-membership-perks","tag-shein-points-system","entry"],"_links":{"self":[{"href":"https:\/\/news.judgeapps.com\/en\/wp-json\/wp\/v2\/posts\/2442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/news.judgeapps.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/news.judgeapps.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/news.judgeapps.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/news.judgeapps.com\/en\/wp-json\/wp\/v2\/comments?post=2442"}],"version-history":[{"count":2,"href":"https:\/\/news.judgeapps.com\/en\/wp-json\/wp\/v2\/posts\/2442\/revisions"}],"predecessor-version":[{"id":2506,"href":"https:\/\/news.judgeapps.com\/en\/wp-json\/wp\/v2\/posts\/2442\/revisions\/2506"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news.judgeapps.com\/en\/wp-json\/wp\/v2\/media\/2443"}],"wp:attachment":[{"href":"https:\/\/news.judgeapps.com\/en\/wp-json\/wp\/v2\/media?parent=2442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/news.judgeapps.com\/en\/wp-json\/wp\/v2\/categories?post=2442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/news.judgeapps.com\/en\/wp-json\/wp\/v2\/tags?post=2442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}