@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.purchase-review-page .review-tab-nav{background:#f9f9f9;border-bottom:1px solid #eee;display:flex}.purchase-review-page .review-tab-nav .review-tab-btn{text-align:center;color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;flex:1;padding:12px 0;font-size:14px;font-weight:500}.purchase-review-page .review-tab-nav .review-tab-btn.active{color:#e15351;border-bottom:2px solid #e15351;font-weight:700}.purchase-review-page .review-list-container{background:#fff}.purchase-review-page .review-item{background:#fff;border-bottom:1px solid #eee;flex-direction:column;gap:16px;padding:16px;display:flex}.purchase-review-page .review-item .review-item-inner{gap:16px;display:flex}.purchase-review-page .review-item .review-item-image{background:#eee;border-radius:8px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.purchase-review-page .review-item .review-item-image img{object-fit:cover;width:100%;height:100%}.purchase-review-page .review-item .review-item-content{flex-direction:column;flex:1;justify-content:space-between;padding:4px 0;display:flex}.purchase-review-page .review-item .review-product-name{color:#222;margin:0;font-size:14px;font-weight:700;line-height:1.3}.purchase-review-page .review-item .review-delivery-date{color:#888;margin:4px 0 0;font-size:12px}.purchase-review-page .review-item .review-expiry{color:#aaa;margin:2px 0 0;font-size:11px}.purchase-review-page .review-item .review-expiry .dday{color:#000;font-weight:700}.purchase-review-page .review-item .review-write-btn{color:#fff;cursor:pointer;text-align:center;background:#e15351;border:none;border-radius:8px;width:100%;margin-top:8px;padding:8px 0;font-size:13px;font-weight:600;display:block}.purchase-review-page .review-item .review-write-btn:active{opacity:.85}.purchase-review-page .written-review-item{background:#fff;border-bottom:1px solid #eee;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.purchase-review-page .written-review-item .written-review-product-name{color:#666;margin:0 0 2px;padding-right:72px;font-size:13px;font-weight:500}.purchase-review-page .written-review-item .written-review-date{color:#888;font-size:11px;font-weight:500;position:absolute;top:16px;right:16px}.purchase-review-page .written-review-item .written-review-item-inner{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchase-review-page .written-review-item .written-review-item-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.purchase-review-page .written-review-item .written-review-contents{color:#222;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.purchase-review-page .written-review-item .written-review-detail-btn{color:#e15351;cursor:pointer;background:0 0;border:none;align-self:flex-end;align-items:center;padding:0;font-size:13px;font-weight:700;display:flex}.purchase-review-page .written-review-item .written-review-detail-btn .detail-chevron{margin-left:2px;font-size:16px;line-height:1}.purchase-review-page .written-review-item .written-review-detail-btn:active{opacity:.7}.purchase-review-page .written-review-item .written-review-item-image{background:#eee;border-radius:8px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.purchase-review-page .written-review-item .written-review-item-image img{object-fit:cover;width:100%;height:100%}.purchase-review-page .review-empty-state{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.purchase-review-page .review-empty-state p{color:#888;text-align:center;margin:0;font-size:14px}.purchase-review-page .review-loading-state{background:#fff;justify-content:center;align-items:center;padding:60px 20px;display:flex}.purchase-review-page .review-loading-state p{color:#888;margin:0;font-size:14px}.purchase-review-page .skeleton-review-item{background:#fff;border-bottom:1px solid #eee;flex-direction:column;gap:16px;padding:16px;display:flex}.purchase-review-page .skeleton-review-item .skeleton-item-inner{gap:16px;display:flex}.purchase-review-page .skeleton-review-item .skeleton-image{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;flex-shrink:0;width:80px;height:80px;animation:1.5s linear infinite skeleton-shimmer}.purchase-review-page .skeleton-review-item .skeleton-content{flex-direction:column;flex:1;justify-content:space-between;gap:8px;padding:4px 0;display:flex}.purchase-review-page .skeleton-review-item .skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.5s linear infinite skeleton-shimmer}.purchase-review-page .skeleton-review-item .skeleton-line.full{width:100%}.purchase-review-page .skeleton-review-item .skeleton-line.medium{width:60%}.purchase-review-page .skeleton-review-item .skeleton-line.short{width:40%}.purchase-review-page .skeleton-review-item .skeleton-btn{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;width:100%;height:36px;margin-top:4px;animation:1.5s linear infinite skeleton-shimmer}.purchase-review-page .skeleton-written-item{background:#fff;border-bottom:1px solid #eee;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.purchase-review-page .skeleton-written-item .skeleton-product-name{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:55%;height:13px;margin-right:72px;animation:1.5s linear infinite skeleton-shimmer}.purchase-review-page .skeleton-written-item .skeleton-date-tag{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:60px;height:11px;animation:1.5s linear infinite skeleton-shimmer;position:absolute;top:16px;right:16px}.purchase-review-page .skeleton-written-item .skeleton-written-inner{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchase-review-page .skeleton-written-item .skeleton-written-content{flex-direction:column;flex:1;gap:8px;display:flex}.purchase-review-page .skeleton-written-item .skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.5s linear infinite skeleton-shimmer}.purchase-review-page .skeleton-written-item .skeleton-line.full{width:100%}.purchase-review-page .skeleton-written-item .skeleton-line.medium{width:75%}.purchase-review-page .skeleton-written-item .skeleton-detail-btn{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;align-self:flex-end;width:56px;height:18px;animation:1.5s linear infinite skeleton-shimmer}.purchase-review-page .skeleton-written-item .skeleton-written-image{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;flex-shrink:0;width:80px;height:80px;animation:1.5s linear infinite skeleton-shimmer}
@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.purchase-review-detail-page .rd-product-section{cursor:pointer;background:#fff;border-bottom:1px solid #eee;align-items:center;gap:16px;padding:16px;display:flex}.purchase-review-detail-page .rd-product-image{background:#eee;border:1px solid #f0f0f0;border-radius:8px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.purchase-review-detail-page .rd-product-image img{object-fit:cover;width:100%;height:100%}.purchase-review-detail-page .rd-product-name{color:#222;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:16px;font-weight:700;overflow:hidden}.purchase-review-detail-page .rd-product-chevron{color:#aaa;flex-shrink:0;font-size:22px}.purchase-review-detail-page .rd-content-section{flex-direction:column;gap:16px;padding:16px;display:flex}.purchase-review-detail-page .rd-date{color:#888;margin:0;font-size:12px}.purchase-review-detail-page .rd-review-text{color:#333;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.purchase-review-detail-page .rd-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 0;display:grid}.purchase-review-detail-page .rd-photo-item{aspect-ratio:1;background:#eee;border-radius:8px;overflow:hidden}.purchase-review-detail-page .rd-photo-item img{object-fit:cover;width:100%;height:100%}.purchase-review-detail-page .rd-divider{border:none;border-top:1px solid #eee;margin:4px 0}.purchase-review-detail-page .rd-admin-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.purchase-review-detail-page .rd-admin-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.purchase-review-detail-page .rd-admin-name{color:#222;font-size:14px;font-weight:700}.purchase-review-detail-page .rd-admin-date{color:#94a3b8;font-size:12px}.purchase-review-detail-page .rd-admin-text{color:#475569;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.purchase-review-detail-page .rd-footer-bar{padding:12px 16px;padding-bottom:calc(12px + var(--ion-safe-area-bottom,0px));z-index:10;background:#f8f6f6;border-top:1px solid #eee;gap:12px;display:flex;position:sticky;bottom:0}.purchase-review-detail-page .rd-edit-btn{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:12px;flex:1;height:48px;font-size:16px;font-weight:700}.purchase-review-detail-page .rd-edit-btn:active{background:#f5f5f5}.purchase-review-detail-page .rd-delete-btn{color:#fff;cursor:pointer;background:#e15351;border:none;border-radius:12px;flex:1;height:48px;font-size:16px;font-weight:700}.purchase-review-detail-page .rd-delete-btn:active{opacity:.85}.purchase-review-detail-page .rd-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.purchase-review-detail-page .rd-empty-state p{color:#888;margin:0;font-size:14px}.purchase-review-detail-page .skeleton-detail .skeleton-product-section{background:#fff;border-bottom:1px solid #eee;align-items:center;gap:16px;padding:16px;display:flex}.purchase-review-detail-page .skeleton-detail .skeleton-product-image{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;flex-shrink:0;width:64px;height:64px;animation:1.5s linear infinite skeleton-shimmer}.purchase-review-detail-page .skeleton-detail .skeleton-product-name{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;flex:1;max-width:200px;height:18px;animation:1.5s linear infinite skeleton-shimmer}.purchase-review-detail-page .skeleton-detail .skeleton-content-section{flex-direction:column;gap:14px;padding:16px;display:flex}.purchase-review-detail-page .skeleton-detail .skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.5s linear infinite skeleton-shimmer}.purchase-review-detail-page .skeleton-detail .skeleton-line.date{width:80px;height:12px}.purchase-review-detail-page .skeleton-detail .skeleton-line.full{width:100%}.purchase-review-detail-page .skeleton-detail .skeleton-line.three-quarter{width:75%}.purchase-review-detail-page .skeleton-detail .skeleton-line.half{width:50%}.purchase-review-detail-page .skeleton-detail .skeleton-line.two-third{width:65%}.purchase-review-detail-page .skeleton-detail .skeleton-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 0;display:grid}.purchase-review-detail-page .skeleton-detail .skeleton-photo-grid .skeleton-photo-item{aspect-ratio:1;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s linear infinite skeleton-shimmer}
.purchase-review-write{background:#f9f9f9}.purchase-review-write .rw-product-section{background:#fff;border-bottom:1px solid #eee;padding:16px}.purchase-review-write .rw-product-inner{align-items:center;gap:14px;display:flex}.purchase-review-write .rw-product-image{background:#eee;border-radius:8px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.purchase-review-write .rw-product-image img{object-fit:cover;width:100%;height:100%}.purchase-review-write .rw-product-name{color:#222;margin:0;font-size:14px;font-weight:700;line-height:1.4}.purchase-review-write .rw-product-date{color:#888;margin:4px 0 0;font-size:12px}.purchase-review-write .rw-section{background:#fff;border-bottom:1px solid #eee;margin-top:8px;padding:20px 16px 16px}.purchase-review-write .rw-section-title{color:#222;margin:0 0 14px;font-size:14px;font-weight:700}.purchase-review-write .rw-section-title .rw-optional{color:#888;margin-left:4px;font-size:12px;font-weight:400}.purchase-review-write .rw-stars{gap:6px;display:flex}.purchase-review-write .rw-star-btn{color:#ddd;cursor:pointer;background:0 0;border:none;padding:0;font-size:36px;line-height:1;transition:color .15s,transform .1s}.purchase-review-write .rw-star-btn.filled{color:#f5a623}.purchase-review-write .rw-star-btn:active{transform:scale(.9)}.purchase-review-write .rw-textarea{--background:#f9f9f9;--color:#222;--placeholder-color:#aaa;--padding-start:14px;--padding-end:14px;--padding-top:14px;--padding-bottom:14px;border:1px solid #eee;border-radius:8px;width:100%;min-height:160px;font-size:14px}.purchase-review-write .rw-char-count{color:#aaa;text-align:right;margin:6px 0 0;font-size:12px}.purchase-review-write .rw-image-list{flex-wrap:wrap;gap:8px;display:flex}.purchase-review-write .rw-upload-btn{cursor:pointer;background:#f5f5f5;border:1px solid #eee;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:80px;height:80px;display:flex}.purchase-review-write .rw-camera-icon{color:#888;width:20px;height:20px}.purchase-review-write .rw-upload-count{color:#666;margin:0;font-size:11px;font-weight:500}.purchase-review-write .rw-thumb-wrapper{background:#eee;border-radius:8px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.purchase-review-write .rw-thumb{object-fit:cover;width:100%;height:100%}.purchase-review-write .rw-remove-btn{color:#fff;cursor:pointer;z-index:2;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.purchase-review-write .rw-notice-section{background:#f9f9f9;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-top:8px;padding:16px}.purchase-review-write .rw-notice-list{margin:0;padding-left:16px;list-style:outside}.purchase-review-write .rw-notice-list li{color:#888;font-size:12px;line-height:1.9}.purchase-review-write .rw-btn-section{background:#fff;flex-direction:column;gap:10px;margin-top:8px;padding:16px;display:flex}.purchase-review-write .rw-save-btn{color:#fff;cursor:pointer;letter-spacing:-.2px;background:#e15351;border:none;border-radius:8px;width:100%;padding:14px 0;font-size:15px;font-weight:700}.purchase-review-write .rw-save-btn:active{opacity:.85}.purchase-review-write .rw-delete-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:14px 0;font-size:15px;font-weight:600}.purchase-review-write .rw-delete-btn:active{background:#f5f5f5}
#searchId-page ion-content{--background:#f9f9f9}#searchId-page .si-main{padding:32px 24px 48px}#searchId-page .si-fields{flex-direction:column;gap:24px;display:flex}#searchId-page .si-field{flex-direction:column;gap:8px;display:flex}#searchId-page .si-label{color:#222;font-size:14px;font-weight:700;display:block}#searchId-page .si-input{color:#222;box-sizing:border-box;background:#fff;border:1px solid #eee;border-radius:8px;outline:none;width:100%;padding:16px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}#searchId-page .si-input::placeholder{color:#888}#searchId-page .si-input:focus{border-color:#db5351;box-shadow:0 0 0 1px #db5351}#searchId-page .si-input[disabled]{color:#888;cursor:default;background:#fafafa}#searchId-page .si-input-group{background:#fff;border:1px solid #eee;border-radius:8px;align-items:center;padding-right:8px;transition:border-color .15s,box-shadow .15s;display:flex}#searchId-page .si-input-group:focus-within{border-color:#db5351;box-shadow:0 0 0 1px #db5351}#searchId-page .si-input-inner{color:#222;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:16px;font-family:inherit;font-size:14px}#searchId-page .si-input-inner::placeholder{color:#888}#searchId-page .si-input-inner[disabled]{color:#888;cursor:default}#searchId-page .si-inline-btn{white-space:nowrap;color:#fff;cursor:pointer;background:#db5351;border:none;border-radius:6px;flex-shrink:0;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .15s}#searchId-page .si-inline-btn:active{opacity:.9}#searchId-page .si-inline-btn:disabled{opacity:.4;cursor:default}#searchId-page .si-timer{color:#db5351;white-space:nowrap;flex-shrink:0;margin-right:8px;font-size:12px;font-weight:500}#searchId-page .si-error,#searchId-page .si-hint{color:#db5351;margin:0;font-size:12px;font-weight:500}#searchId-page .si-submit{padding-top:8px}#searchId-page .si-btn-primary{color:#fff;cursor:pointer;background:#db5351;border:none;border-radius:8px;width:100%;padding:16px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .15s}#searchId-page .si-btn-primary:active{opacity:.9}#searchId-page .si-btn-primary:disabled{opacity:.5;cursor:default}
#searchIdResult-page ion-content{--background:#f9f9f9}#searchIdResult-page .sir-main{flex-direction:column;padding:48px 24px;display:flex}#searchIdResult-page .sir-desc{color:#222;text-align:center;margin:0 0 32px;font-size:18px;font-weight:500}#searchIdResult-page .sir-result-box{background:#fff;border:1px solid #eee;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:40px;padding:40px 24px;display:flex;box-shadow:0 1px 4px #0000000f}#searchIdResult-page .sir-user-id{color:#db5351;margin-bottom:8px;font-size:22px;font-weight:700}#searchIdResult-page .sir-created-at{color:#888;font-size:14px}#searchIdResult-page .sir-social-type{color:#666;text-align:center;margin-top:8px;font-size:13px}#searchIdResult-page .sir-buttons{flex-direction:column;gap:12px;display:flex}#searchIdResult-page .sir-btn-primary{color:#fff;cursor:pointer;background:#db5351;border:none;border-radius:8px;width:100%;padding:16px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .15s}#searchIdResult-page .sir-btn-primary:active{opacity:.9}#searchIdResult-page .sir-btn-outline{color:#222;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:8px;width:100%;padding:16px;font-family:inherit;font-size:15px;font-weight:500;transition:opacity .15s}#searchIdResult-page .sir-btn-outline:active{opacity:.9}
#searchPw-page ion-content{--background:#f9f9f9}#searchPw-page .sp-main{padding:32px 24px 48px}#searchPw-page .sp-fields{flex-direction:column;gap:24px;display:flex}#searchPw-page .sp-field{flex-direction:column;gap:8px;display:flex}#searchPw-page .sp-label{color:#222;font-size:14px;font-weight:700;display:block}#searchPw-page .sp-input{color:#222;box-sizing:border-box;background:#fff;border:1px solid #eee;border-radius:8px;outline:none;width:100%;padding:16px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}#searchPw-page .sp-input::placeholder{color:#888}#searchPw-page .sp-input:focus{border-color:#db5351;box-shadow:0 0 0 1px #db5351}#searchPw-page .sp-input[disabled]{color:#888;cursor:default;background:#fafafa}#searchPw-page .sp-input-group{background:#fff;border:1px solid #eee;border-radius:8px;align-items:center;padding-right:8px;transition:border-color .15s,box-shadow .15s;display:flex}#searchPw-page .sp-input-group:focus-within{border-color:#db5351;box-shadow:0 0 0 1px #db5351}#searchPw-page .sp-input-inner{color:#222;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:16px;font-family:inherit;font-size:14px}#searchPw-page .sp-input-inner::placeholder{color:#888}#searchPw-page .sp-input-inner[disabled]{color:#888;cursor:default}#searchPw-page .sp-inline-btn{white-space:nowrap;color:#fff;cursor:pointer;background:#db5351;border:none;border-radius:6px;flex-shrink:0;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .15s}#searchPw-page .sp-inline-btn:active{opacity:.9}#searchPw-page .sp-inline-btn:disabled{opacity:.4;cursor:default}#searchPw-page .sp-timer{color:#db5351;white-space:nowrap;flex-shrink:0;margin-right:8px;font-size:12px;font-weight:500}#searchPw-page .sp-error,#searchPw-page .sp-hint{color:#db5351;margin:0;font-size:12px;font-weight:500}#searchPw-page .sp-submit{padding-top:8px}#searchPw-page .sp-btn-primary{color:#fff;cursor:pointer;background:#db5351;border:none;border-radius:8px;width:100%;padding:16px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .15s}#searchPw-page .sp-btn-primary:active{opacity:.9}#searchPw-page .sp-btn-primary:disabled{opacity:.5;cursor:default}
#changePw-page ion-content{--background:#f9f9f9}#changePw-page .spc-main{padding:40px 24px 48px}#changePw-page .spc-title{color:#222;margin:0 0 32px;font-size:20px;font-weight:700}#changePw-page .spc-fields{flex-direction:column;gap:24px;display:flex}#changePw-page .spc-field{flex-direction:column;gap:8px;display:flex}#changePw-page .spc-label{color:#222;font-size:14px;font-weight:700;display:block}#changePw-page .spc-input{color:#222;box-sizing:border-box;background:#fff;border:1px solid #eee;border-radius:8px;outline:none;width:100%;padding:16px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}#changePw-page .spc-input::placeholder{color:#aaa}#changePw-page .spc-input:focus{border-color:#db5351;box-shadow:0 0 0 1px #db5351}#changePw-page .spc-input-eye{position:relative}#changePw-page .spc-input-eye .spc-input{padding-right:48px}#changePw-page .spc-eye-btn{cursor:pointer;color:#aaa;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}#changePw-page .spc-eye-btn:active{opacity:.7}#changePw-page .spc-error{color:#db5351;margin:0;font-size:12px;font-weight:500}#changePw-page .spc-captcha-desc{color:#888;margin:0;font-size:13px}#changePw-page .spc-captcha-box{background:#fff;border:1px solid #eee;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}#changePw-page .spc-captcha-img{flex:1;justify-content:center;align-items:center;min-width:0;padding:8px;display:flex}#changePw-page .spc-captcha-img img{object-fit:contain;width:100%;height:56px}#changePw-page .spc-captcha-actions{border-left:1px solid #eee;flex-direction:column;flex-shrink:0;display:flex}#changePw-page .spc-captcha-btn{cursor:pointer;color:#444;white-space:nowrap;background:#fff;border:none;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s;display:flex}#changePw-page .spc-captcha-btn:first-child{border-bottom:1px solid #eee}#changePw-page .spc-captcha-btn:active{background:#f5f5f5}#changePw-page .spc-captcha-input{margin-top:0}#changePw-page .spc-submit{padding-top:8px}#changePw-page .spc-btn-primary{color:#fff;cursor:pointer;background:#db5351;border:none;border-radius:8px;width:100%;padding:16px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .15s}#changePw-page .spc-btn-primary:active{opacity:.9}#changePw-page .spc-btn-primary:disabled{color:#888;cursor:not-allowed;background:#eaeaea}
#order-list-page ion-content{--background:#f9f9f9}#order-list-page .ol-empty{color:#888;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 24px;font-size:14px;display:flex}#order-list-page .ol-active-list{flex-direction:column;gap:16px;padding:16px 16px 0;display:flex}#order-list-page .ol-history-list{flex-direction:column;gap:16px;padding:0 16px 40px;display:flex}#order-list-page .ol-history-divider{flex-direction:column;gap:16px;margin:32px 16px 8px;display:flex}#order-list-page .ol-history-divider hr{border:none;border-top:1px solid #eaeaea;margin:0}#order-list-page .ol-history-divider .ol-history-label{color:#888;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}@keyframes ol-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}#order-list-page .ol-skeleton-base{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/800px 100%;border-radius:6px;animation:1.4s linear infinite ol-shimmer}#order-list-page .ol-skeleton-list{flex-direction:column;gap:16px;padding:16px 16px 0;display:flex}#order-list-page .ol-skeleton-list--infinite{padding-top:16px;padding-bottom:40px}#order-list-page .ol-skeleton-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f}#order-list-page .ol-skeleton-card .sk-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}#order-list-page .ol-skeleton-card .sk-header .sk-header-left{flex-direction:column;flex:1;gap:8px;display:flex}#order-list-page .ol-skeleton-card .sk-header .sk-status{width:72px;height:20px}#order-list-page .ol-skeleton-card .sk-header .sk-date{width:80px;height:14px}#order-list-page .ol-skeleton-card .sk-header .sk-orderno{width:160px;height:12px}#order-list-page .ol-skeleton-card .sk-header .sk-detail{border-radius:4px;width:56px;height:16px}#order-list-page .ol-skeleton-card .sk-product{border-top:1px solid #f5f5f5;gap:16px;padding:16px 0;display:flex}#order-list-page .ol-skeleton-card .sk-product .sk-thumb{border-radius:8px;flex-shrink:0;width:80px;height:80px}#order-list-page .ol-skeleton-card .sk-product .sk-info{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}#order-list-page .ol-skeleton-card .sk-product .sk-info .sk-name{width:70%;height:20px}#order-list-page .ol-skeleton-card .sk-product .sk-info .sk-opt{width:90%;height:14px}#order-list-page .ol-skeleton-card .sk-product .sk-info .sk-price{width:50%;height:16px}#order-list-page .ol-skeleton-card .sk-actions{gap:8px;margin-top:16px;display:flex}#order-list-page .ol-skeleton-card .sk-actions .sk-btn{border-radius:8px;flex:1;height:48px}
.ol-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f}.ol-card.ol-card--dim .ol-card__status{color:#888}.ol-card.ol-card--dim .ol-card__date{color:#bbb}.ol-card.ol-card--dim .ol-card__thumb{filter:grayscale();opacity:.6}.ol-card.ol-card--dim .ol-card__name{color:#888}.ol-card.ol-card--dim .ol-card__option{color:#666}.ol-card.ol-card--dim .ol-card__price{color:#888}.ol-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.ol-card__header-left{flex-direction:column;flex:1;display:flex}.ol-card__status-row{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.ol-card__status{color:#222;font-size:18px;font-weight:700;line-height:1.2}.ol-card__date{color:#888;font-size:12px}.ol-card__deadline{color:#db5351;margin-bottom:4px;font-size:11px;font-weight:500}.ol-card__order-no{color:#888;font-size:12px;font-weight:400;line-height:1}.ol-card__detail-btn{color:#db5351;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;font-weight:600}.ol-card__product{border-top:1px solid #f5f5f5;gap:16px;padding:16px 0;display:flex}.ol-card__thumb{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;flex-shrink:0;width:80px;height:80px}.ol-card__info{flex-direction:column;justify-content:center;display:flex}.ol-card__name{color:#222;font-size:18px;font-weight:700;line-height:1.2}.ol-card__option{color:#888;margin-top:2px;font-size:13px;font-weight:300}.ol-card__price{color:#222;margin-top:4px;font-size:16px;font-weight:500}.ol-card__price .ol-divider{color:#eee;padding:0 6px;font-weight:400}.ol-delivery-tracker{padding:32px 8px}.ol-delivery-tracker .ol-tracker-rail{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.ol-delivery-tracker .ol-tracker-rail:before{content:"";background:#eaeaea;border-radius:9999px;width:100%;height:6px;position:absolute;top:7px;left:0}.ol-delivery-tracker .ol-tracker-fill{background:#db5351;border-radius:9999px;height:6px;transition:width .3s;position:absolute;top:7px;left:0}.ol-delivery-tracker .ol-tracker-step{z-index:10;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.ol-delivery-tracker .ol-tracker-dot{border:4px solid #fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;box-shadow:0 1px 3px #0000001f}.ol-delivery-tracker .ol-tracker-dot.active{background:#db5351}.ol-delivery-tracker .ol-tracker-dot.inactive{background:#eaeaea}.ol-delivery-tracker .ol-tracker-dot.current{background:#db5351;box-shadow:0 0 0 4px #db53511f,0 1px 3px #0000001f}.ol-delivery-tracker .ol-tracker-label{white-space:nowrap;color:#888;margin-top:12px;font-size:11px;font-weight:500}.ol-delivery-tracker .ol-tracker-label.active{color:#db5351}.ol-delivery-tracker .ol-tracker-label.current{color:#db5351;font-weight:700}.ol-card__actions{gap:8px;margin-top:16px;display:flex}.ol-card__actions .ol-btn{color:#222;cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:8px;flex:1;justify-content:center;align-items:center;height:48px;font-size:14px;font-weight:700;display:flex}.ol-card__actions .ol-btn--primary{color:#fff;background:#db5351;border-color:#db5351}.ol-card__actions .ol-btn--copied{color:#fff;background:#4caf50;border-color:#4caf50}.ol-card__actions--triple{gap:6px}.ol-card__actions--triple .ol-btn{white-space:nowrap;font-size:13px}.ol-tracking-row{cursor:pointer;align-items:center;gap:6px;padding:10px 2px 4px;display:flex}.ol-tracking-row--none{color:#aaa;cursor:default;font-size:13px}.ol-tracking-text{color:#262626;font-size:14px;font-weight:500}.ol-tracking-icon{opacity:.45;flex-shrink:0;width:18px;height:18px;transition:opacity .2s,filter .2s}.ol-tracking-icon--copied{filter:invert(52%)sepia(63%)saturate(400%)hue-rotate(95deg)brightness(95%)contrast(90%);opacity:1}
