.lottery-page{margin-top:-16px}.lottery-page .hero{padding:40px 0}.lottery-page .hero__content{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.lottery-page .hero__subtitle{font-weight:700;font-size:14px;line-height:normal;letter-spacing:-.42px;text-transform:uppercase;color:#512d6d;margin:0}.lottery-page .hero__title{font-weight:700;font-size:50px;line-height:1.2;letter-spacing:-2px;text-transform:uppercase;color:#512d6d;margin:0}@media (max-width: 767.98px){.lottery-page .hero{padding:25px 0}.lottery-page .hero__title{font-size:28px;letter-spacing:-1px}.lottery-page .hero__subtitle{font-size:11px}}.lottery-page .terms{padding:20px;margin-top:2rem;text-align:center;opacity:.7;font-size:12px}.lottery-page .intro-text{text-align:center;font-size:18px;line-height:1.7;color:#512d6d;margin:0 auto 20px;max-width:750px}@media (max-width: 767.98px){.lottery-page .intro-text{font-size:16px}}.lottery-page .lottery-checker{background:#fff;padding:40px;margin-top:2rem;position:relative}.lottery-page .lottery-checker__overlay{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;background:rgba(255,255,255,.95);display:none;z-index:10}.lottery-page .lottery-checker__overlay .spinner-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;height:100%;width:100%}.lottery-page .lottery-checker__overlay .spinner-container{display:flex;gap:1.5rem;align-items:center}.lottery-page .lottery-checker__overlay .spinner-icon{width:30px;height:30px;background:#753BBD;transform:rotate(45deg);animation:spinRotate 1.5s linear infinite}.lottery-page .lottery-checker__overlay .spinner-icon:nth-child(1){animation-delay:0s}.lottery-page .lottery-checker__overlay .spinner-icon:nth-child(2){animation-delay:.2s}.lottery-page .lottery-checker__overlay .spinner-icon:nth-child(3){animation-delay:.4s}.lottery-page .lottery-checker__overlay .spinner-text{font-size:1.25rem;font-weight:600;color:#512d6d;margin:0;text-transform:uppercase;letter-spacing:.05em}.lottery-page .lottery-checker__form{text-align:center}.lottery-page .lottery-checker__form p{color:#512d6d;font-size:1rem;line-height:1.6;margin:0 0 2rem;max-width:500px;margin-left:auto;margin-right:auto}.lottery-page .lottery-checker h2{font-size:1.75rem;font-weight:700;color:#512d6d;margin:0 0 1rem;line-height:1.3}.lottery-page .lottery-checker form{display:flex;flex-direction:column;align-items:center;max-width:400px;margin:0 auto}@keyframes spinRotate{0%{transform:rotate(45deg) scale(1);opacity:.8}50%{transform:rotate(225deg) scale(1.2);opacity:1}to{transform:rotate(405deg) scale(1);opacity:.8}}@media (max-width: 767.98px){.lottery-page .lottery-checker{padding:2rem 1.5rem}.lottery-page .lottery-checker h2{font-size:1.5rem}.lottery-page .lottery-checker>p{font-size:.9375rem}.lottery-page .lottery-checker #lottery-code{font-size:1rem;padding:.875rem 1.25rem}.lottery-page .lottery-checker__overlay .spinner-wrapper{gap:1.5rem}.lottery-page .lottery-checker__overlay .spinner-container{gap:1rem}.lottery-page .lottery-checker__overlay .spinner-icon{width:24px;height:24px}.lottery-page .lottery-checker__overlay .spinner-text{font-size:1rem}}.lottery-page .lottery-checker .no-prize{display:flex;flex-direction:column;align-items:center;text-align:center}.lottery-page .lottery-checker .prize-header{text-align:center;margin-bottom:20px}@media (max-width: 767.98px){.lottery-page .lottery-checker .prize-header{margin-bottom:10px}}.lottery-page .lottery-checker .prize-header h3{color:#753bbd;font-size:26px;font-weight:700;margin:0;line-height:1.3}@media (max-width: 767.98px){.lottery-page .lottery-checker .prize-header h3{font-size:22px}}.lottery-page .lottery-checker .prize-info-box{text-align:center;margin-bottom:2rem}.lottery-page .lottery-checker .prize-info-box .prize-name{font-size:1.25rem;font-weight:700;color:#512d6d;margin:0}.lottery-page .lottery-checker .prize-code-box{background:#fff;padding:2rem;text-align:center}.lottery-page .lottery-checker .prize-code-box .code-label{text-align:center;font-size:.875rem;font-weight:600;color:#512d6d;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.lottery-page .lottery-checker .prize-code-box .discount-code{border:2px dashed #753BBD;font-size:26px;color:#753bbd;text-align:center;padding:10px 20px;margin-bottom:1rem;display:inline-block}.lottery-page .lottery-checker .prize-code-box .code-validity{text-align:center;font-size:12px;margin:0;opacity:.7}.lottery-page .lottery-checker .prize-tutorial{background:#dccdef;padding:20px}.lottery-page .lottery-checker .prize-tutorial .tutorial-title{font-size:1.125rem;font-weight:700;color:#512d6d;margin:0 0 1rem}.lottery-page .lottery-checker .prize-tutorial .tutorial-steps{margin:0;padding:0;list-style:none;counter-reset:step-counter}.lottery-page .lottery-checker .prize-tutorial .tutorial-steps li{margin-bottom:1rem;padding-left:2.5rem;line-height:1.6;position:relative;counter-increment:step-counter;text-align:left}.lottery-page .lottery-checker .prize-tutorial .tutorial-steps li:before{content:counter(step-counter);position:absolute;left:0;top:0;width:1.75rem;height:1.75rem;background:#fff;color:#753bbd;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;line-height:1;flex-shrink:0}.lottery-page .lottery-checker .prize-tutorial .tutorial-steps li:last-child{margin-bottom:0}.lottery-page .lottery-checker .prize-tutorial p{margin-bottom:1rem;line-height:1.6}.lottery-page .lottery-checker .prize-tutorial p:last-child{margin-bottom:0}.lottery-page .lottery-checker .prize-tutorial form{margin-top:1.5rem}.lottery-page .lottery-checker .prize-tutorial .button{width:100%}.lottery-page .lottery-checker .prize-tutorial .product-selection{margin-bottom:1.5rem}.lottery-page .lottery-checker .form-check{padding:1rem;margin:.5rem 0;border:1px solid #dee2e6;transition:all .2s ease}.lottery-page .lottery-checker .form-check:hover{background:#f8f9fa;border-color:#753bbd}.lottery-page .lottery-checker .form-check .form-check-input:checked~.form-check-label{color:#753bbd}.lottery-page .lottery-checker .form-check .form-check-label{display:flex;align-items:center;gap:1rem;cursor:pointer;margin-bottom:0;width:100%}.lottery-page .lottery-checker .form-check .form-check-label .product-thumb{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.lottery-page .lottery-checker .form-check .form-check-label .product-name{flex:1;font-weight:500}
