.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__title{color:#000;font-weight:500;font-size:4.8vw;text-align:center}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__tips{margin-top:2.66666667vw;color:#000;font-size:3.73333333vw;line-height:5.6vw;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:2.13333333vw;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:4.26666667vw;margin-bottom:6.4vw}.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;width:21.86666667vw}.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:21.33333333vw;height:19.2vw;background:#eee7f5;border-radius:1.06666667vw}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item .reward-title{margin-top:2.13333333vw;color:#473452;font-size:2.93333333vw;line-height:4.26666667vw;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:.8vw;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#93549b;font-size:2.93333333vw;line-height:3.73333333vw;cursor:pointer}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item .reward-copy__icon{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}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item .reward-copy__icon .mec-icon{color:#93549b;font-size:3.2vw}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item.gift .reward-inner{width:16vw;height:8.53333333vw;padding-top:.8vw;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:3.2vw;line-height:4vw;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:2.4vw;line-height:2.93333333vw;text-align:center}.common-dialog:has(.reward-dialog) .common-dialog__content .reward-dialog__list__item.points .reward-inner{width:16vw;height:8.53333333vw;padding-top:.26666667vw;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:3.2vw;line-height:4vw;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:2.4vw;line-height:2.93333333vw;text-align:center}.check-in-records-dialog.mec-modal-default-container .mec-modal-default-content{margin-top:2.66666667vw;margin-bottom:2.66666667vw;padding-right:2.66666667vw;padding-left:2.66666667vw}.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:80vw}.check-in-records-dialog.mec-modal-default-container .records-list{min-height:80vw}.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:1.33333333vw;height:19.2vw}.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:21.33333333vw;height:19.2vw;background:#eee7f5;border-radius:1.06666667vw}.check-in-records-dialog.mec-modal-default-container .records-list__item__left .reward-value-info{width:16vw;height:8.53333333vw;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:.8vw;color:#473452;font-weight:500;font-size:3.2vw;line-height:4vw;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:2.4vw;line-height:2.93333333vw;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:19.2vw;padding-left:1.33333333vw}.check-in-records-dialog.mec-modal-default-container .records-list__item__right .record-reward-title{color:#000;font-size:4.26666667vw;line-height:5.33333333vw}.check-in-records-dialog.mec-modal-default-container .records-list__item__right .record-reward-date{margin-top:1.06666667vw;color:rgba(0,0,0,.6);font-size:3.73333333vw;line-height:5.06666667vw}.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:1.06666667vw;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1.06666667vw;color:rgba(0,0,0,.6);font-size:3.73333333vw;line-height:5.06666667vw}.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:3.73333333vw}.check-in-records-dialog.mec-modal-default-container .records-list__item+.records-list__item{margin-top:2.66666667vw}.check-in-records-dialog.mec-modal-default-container .records-list__item:not(:last-child) .records-list__item__right{border-bottom:.26666667vw 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:4.26666667vw;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:80vw}.check-in-records-dialog.mec-modal-default-container .records-empty__icon{width:42.66666667vw;height:36.53333333vw;margin-top:11.73333333vw}.check-in-records-dialog.mec-modal-default-container .records-empty__text{color:#c8c9cc;font-size:3.73333333vw;line-height:6.4vw;text-align:center}.check-in-entry{display:block;min-height:61.33333333vw;margin:4.26666667vw 2.66666667vw;background:#f6f3f9;border-radius:1.6vw}.check-in-entry .check-in-info{display:none}.check-in-entry .calendar{position:relative;display:flow-root}.check-in-entry .calendar__title{height:5.6vw;margin-top:4.26666667vw;margin-left:2.66666667vw;color:#000;font-weight:400;font-size:3.2vw;line-height:4vw}.check-in-entry .calendar__title .highlight{color:#93549b;font-size:4.8vw;line-height:5.6vw}.check-in-entry .calendar__tips{margin-top:2.13333333vw;margin-left:2.66666667vw;color:rgba(0,0,0,.6);font-weight:400;font-size:3.2vw;line-height:3.86666667vw}.check-in-entry .calendar__tips .highlight{color:#93549b;font-size:3.2vw;line-height:3.86666667vw}.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:2.13333333vw;min-width:0;min-height:25.6vw;margin-top:3.2vw;margin-left:2.66666667vw;padding-right:4.26666667vw;overflow:hidden}.check-in-entry .calendar__days__item{-webkit-box-flex:0;-ms-flex:0 0 12.8vw;flex:0 0 12.8vw;width:12.8vw}.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;gap:1.6vw;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:19.46666667vw;background:rgba(174,122,181,.2);border:.26666667vw solid rgba(174,122,181,.9);border-radius:6.4vw}.check-in-entry .calendar__days__item__wrapper .reward-text{margin-top:2.93333333vw;color:#93549b;font-weight:500;font-size:3.2vw;line-height:4.53333333vw;text-align:center}.check-in-entry .calendar__days__item__wrapper .reward-icon{width:7.46666667vw;height:7.46666667vw;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:2.13333333vw;color:rgba(0,0,0,.4);font-weight:400;font-size:3.2vw;line-height:4vw;text-align:center}.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:.26666667vw 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:.26666667vw 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__days__item.today .calendar__days__item__text{color:#93549b;font-weight:500}.check-in-entry .calendar__more-mask{position:absolute;top:18.93333333vw;right:0;bottom:12vw;width:16vw;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(12.8vw,#f6f3f9),color-stop(16vw,#f6f3f9));background:linear-gradient(to right,transparent 0,#f6f3f9 12.8vw,#f6f3f9 16vw)}.check-in-entry .calendar__more-link{position:absolute;right:.53333333vw;bottom:30.13333333vw;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:-3.2vw;right:-3.2vw;bottom:-3.2vw;left:-3.2vw;content:''}.check-in-entry .calendar__more-link .mec-icon{color:#777;font-size:3.73333333vw}.check-in-entry .calendar__check-in{width:53.33333333vw;height:8.53333333vw;margin-top:3.2vw;margin-bottom:4.26666667vw;margin-left:50%;color:#fff;font-weight:500;font-size:3.46666667vw;line-height:8.53333333vw;text-align:center;background:#ae7ab5;border-radius:5.86666667vw;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.check-in-entry .calendar__check-in[data-checkin-status=CHECKIN]{opacity:.4}.check-in-entry .loading{position:absolute;top:0;right:0;bottom:0;left:0;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}