.common-dialog:has(.reward-dialog){width:500px}.common-dialog:has(.reward-dialog) .common-dialog__content{width:initial;margin-right:30px;margin-left:30px}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__title{color:#000;font-weight:500;font-size:28px;line-height:36px;text-align:center}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__tips{margin-top:16px;color:#000;font-size:22px;line-height:29px;text-align:left}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;gap:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:26px;margin-bottom:32px}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:120px}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item .reward-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:106px;height:106px;background:#eee7f5;border-radius:6px}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item .reward-title{margin-top:12px;color:#473452;font-size:15px;line-height:19px;text-align:center}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item .reward-copy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:3px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#93549b;font-size:15px;line-height:19px;cursor:pointer}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item .reward-copy .mec-icon{color:#93549b;font-size:14px}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item.gift .reward-inner{width:84px;height:45px;padding-top:6px;background-image:url(https://shop.luvmehair.com/cdn/shop/files/check-in-reward-dialog-gift.png);background-repeat:no-repeat;background-size:contain}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item.gift .reward-inner .reward-text1{color:#fff;font-weight:500;font-size:18px;line-height:21px;text-align:center}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item.gift .reward-inner .reward-text2{color:#fff;font-weight:500;font-size:14px;line-height:18px;text-align:center}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item.points .reward-inner{width:82px;height:44px;padding-top:3px;background-image:url(https://shop.luvmehair.com/cdn/shop/files/check-in-reward-dialog-points.png);background-repeat:no-repeat;background-size:contain}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item.points .reward-inner .reward-text1{color:#473452;font-weight:500;font-size:18px;line-height:21px;text-align:center}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item.points .reward-inner .reward-text2{color:#473452;font-weight:500;font-size:14px;line-height:18px;text-align:center}.check-in-records-dialog.mec-modal-default-container{width:500px;min-width:500px}.check-in-records-dialog.mec-modal-default-container .records-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:300px}.check-in-records-dialog.mec-modal-default-container .records-list{min-height:300px}.check-in-records-dialog.mec-modal-default-container .records-list__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:12px;height:80px}.check-in-records-dialog.mec-modal-default-container .records-list__item__left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:90px;height:80px;background:#eee7f5;border-radius:5px}.check-in-records-dialog.mec-modal-default-container .records-list__item__left .reward-value-info{width:74px;height:40px;background-repeat:no-repeat;background-size:contain}.check-in-records-dialog.mec-modal-default-container .records-list__item__left .reward-value-info .reward-text1{margin-top:3px;color:#473452;font-weight:500;font-size:14px;line-height:19px;text-align:center}.check-in-records-dialog.mec-modal-default-container .records-list__item__left .reward-value-info .reward-text2{color:#473452;font-weight:500;font-size:12px;line-height:15px;text-align:center}.check-in-records-dialog.mec-modal-default-container .records-list__item__right{-webkit-box-flex:1;-ms-flex:1;flex:1;height:80px}.check-in-records-dialog.mec-modal-default-container .records-list__item__right .record-reward-title{color:#000;font-size:18px;line-height:24px}.check-in-records-dialog.mec-modal-default-container .records-list__item__right .record-reward-date{margin-top:4px;color:rgba(0,0,0,.6);font-size:16px;line-height:20px}.check-in-records-dialog.mec-modal-default-container .records-list__item__right .record-reward-code{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:4px;color:rgba(0,0,0,.6);font-size:16px;line-height:20px}.check-in-records-dialog.mec-modal-default-container .records-list__item__right .record-reward-code .copy-icon{cursor:pointer}.check-in-records-dialog.mec-modal-default-container .records-list__item__right .record-reward-code .copy-icon .mec-icon{font-size:16px}.check-in-records-dialog.mec-modal-default-container .records-list__item+.records-list__item{margin-top:12px}.check-in-records-dialog.mec-modal-default-container .records-list__item:not(:last-child) .records-list__item__right{border-bottom:1px solid #dcdee0}.check-in-records-dialog.mec-modal-default-container .records-list__item.gift .reward-value-info{background-image:url(https://shop.luvmehair.com/cdn/shop/files/check-in-reward-dialog-gift.png)}.check-in-records-dialog.mec-modal-default-container .records-list__item.gift .reward-value-info .reward-text1,.check-in-records-dialog.mec-modal-default-container .records-list__item.gift .reward-value-info .reward-text2{color:#fff}.check-in-records-dialog.mec-modal-default-container .records-list__item.points .reward-value-info{background-image:url(https://shop.luvmehair.com/cdn/shop/files/check-in-reward-dialog-points.png)}.check-in-records-dialog.mec-modal-default-container .records-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:300px}.check-in-records-dialog.mec-modal-default-container .records-empty__icon{width:160px;height:137px;margin-top:44px}.check-in-records-dialog.mec-modal-default-container .records-empty__text{color:#c8c9cc;font-size:14px;line-height:24px;text-align:center}.check-in-entry{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:56px;max-width:1200px;min-height:364px;margin:30px auto;overflow:hidden;background:-webkit-gradient(linear,right top,left top,from(#f6f3f9),to(#ccbdd7));background:linear-gradient(270deg,#f6f3f9 0,#ccbdd7 100%);border-radius:16px}.check-in-entry.homepage-width{max-width:initial;margin-right:60px;margin-left:60px}.check-in-entry .check-in-info{position:relative;-webkit-box-flex:1;-ms-flex:1 0 500px;flex:1 0 500px;background-image:url(https://shop.luvmehair.com/cdn/shop/files/check-in-entry-bg-1.png);background-repeat:no-repeat;background-position:left bottom;background-size:261px 256px}.check-in-entry .check-in-info__title{position:relative;margin-top:66px;margin-left:66px;color:#c133f2;font-weight:600;font-size:53px;line-height:63px}.check-in-entry .check-in-info__subtitle{position:relative;margin-top:8px;margin-left:108px;color:#7728b1;font-weight:600;font-size:43px;line-height:52px}.check-in-entry .check-in-info__learn-more{position:relative;display:block;width:384px;height:78px;margin-top:25px;margin-left:88px;color:#fff!important;font-weight:600;font-size:36px;line-height:78px;text-align:center;background:#ae7ab5;border-radius:62px}.check-in-entry .check-in-info__learn-more:hover{opacity:.8}.check-in-entry .check-in-info__bg-image{position:absolute;top:88px;right:0;width:197px;height:175px;-o-object-fit:contain;object-fit:contain}.check-in-entry .calendar{position:relative;-webkit-box-flex:3;-ms-flex:3 0 200px;flex:3 0 200px;min-width:0}.check-in-entry .calendar__title{margin-top:30px;color:#000;font-weight:400;font-size:24px;line-height:29px}.check-in-entry .calendar__title .highlight{color:#93549b;font-size:32px;line-height:39px}.check-in-entry .calendar__tips{margin-top:18px;color:rgba(0,0,0,.6);font-weight:400;font-size:24px;line-height:29px}.check-in-entry .calendar__tips .highlight{color:#93549b;font-size:24px;line-height:29px}.check-in-entry .calendar__days{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:20px;min-height:191px;margin-top:20px;margin-right:99px;margin-bottom:34px;overflow:hidden}.check-in-entry .calendar__days__item,.check-in-entry .calendar__days__item__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:106px}.check-in-entry .calendar__days__item{-webkit-box-flex:0;-ms-flex:none;flex:none}.check-in-entry .calendar__days__item__wrapper{gap:10px;height:146px;background:rgba(174,122,181,.2);border:2px solid rgba(174,122,181,.9);border-radius:100px}.check-in-entry .calendar__days__item__wrapper .reward-text{margin-top:24px;color:#93549b;font-weight:500;font-size:24px;line-height:29px;text-align:center}.check-in-entry .calendar__days__item__wrapper .reward-icon{width:56px;height:56px;background-image:url(https://shop.luvmehair.com/cdn/shop/files/check-in-points-pending.png);background-repeat:no-repeat;background-size:contain}.check-in-entry .calendar__days__item__text{margin-top:16px;color:rgba(0,0,0,.4);font-weight:400;font-size:24px;line-height:29px;text-align:center}.check-in-entry .calendar__days__item__btn{display:block;margin-top:6px}.check-in-entry .calendar__days__item__btn .mec-btn{width:155px;min-width:104px;height:44px;padding:8px 16px;color:#fff;font-weight:500;font-size:24px;line-height:29px;text-align:center;background:#c133f2;border-radius:25px}.check-in-entry .calendar__days__item__btn .mec-btn[disabled]{background:#ae7ab5!important}.check-in-entry .calendar__days__item__btn[disabled=true]{opacity:.54}.check-in-entry .calendar__days__item.check-in{cursor:pointer}.check-in-entry .calendar__days__item.check-in.points .reward-icon{background-image:url(https://shop.luvmehair.com/cdn/shop/files/check-in-points-check-in.png)}.check-in-entry .calendar__days__item.check-in.gift .reward-icon{background-image:url(https://shop.luvmehair.com/cdn/shop/files/check-in-gift-check-in.png)}.check-in-entry .calendar__days__item.no-check-in .calendar__days__item__wrapper{background:rgba(255,255,255,.4);border:2px solid rgba(71,52,82,.2)}.check-in-entry .calendar__days__item.no-check-in.points .reward-text{color:rgba(0,0,0,.6)}.check-in-entry .calendar__days__item.no-check-in.points .reward-icon{background-image:url(https://shop.luvmehair.com/cdn/shop/files/check-in-points-no-check-in.png)}.check-in-entry .calendar__days__item.no-check-in.gift .reward-icon{background-image:url(https://shop.luvmehair.com/cdn/shop/files/check-in-gift-no-check-in.png)}.check-in-entry .calendar__days__item.pending .calendar__days__item__wrapper,.check-in-entry .calendar__days__item.today.no-check-in .calendar__days__item__wrapper{background:rgba(71,52,82,.1);border:2px solid transparent}.check-in-entry .calendar__days__item.pending.points .reward-icon,.check-in-entry .calendar__days__item.today.no-check-in.points .reward-icon{background-image:url(https://shop.luvmehair.com/cdn/shop/files/check-in-points-pending.png)}.check-in-entry .calendar__days__item.pending.gift .reward-icon,.check-in-entry .calendar__days__item.today.no-check-in.gift .reward-icon{background-image:url(https://shop.luvmehair.com/cdn/shop/files/check-in-gift-pending.png)}.check-in-entry .calendar__more-mask{position:absolute;top:134px;right:0;bottom:0;width:148px;background:linear-gradient(to right,transparent 0,#f6f3f9 54px,#f6f3f9 148px)}.check-in-entry .calendar__more-link,.check-in-entry .loading{position:absolute;right:66px;bottom:142px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.check-in-entry .calendar__more-link::after{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;content:''}.check-in-entry .calendar__more-link .mec-icon{color:#777;font-size:28px}.check-in-entry .loading{top:0;right:0;bottom:0;left:0}