@charset "UTF-8";.one-click-pay-btn{text-decoration:none!important;display:inline-flex;text-align:center;padding:.5em;color:#fff!important;background-color:#222;border:1px solid #222;border-radius:5px;justify-content:center;align-items:center;align-content:center;margin-bottom:10px;width:95%;cursor:pointer}.one-click-pay-btn:hover{background-color:#fff;color:#222!important;border:1px solid #222!important}.one-click-pay-window,.one-click-pay-window-error *{box-sizing:border-box}.one-click-pay-window,.one-click-pay-window-error{text-align:left;font-size:13.5px;color:#2d3748}#one-click-pay-error-popup,#one-click-pay-popup{display:none}.one-click-pay-window .oneclick-overlay{display:none}.one-click-pay-window-error .oneclick-overlay{display:none}.one-click-pay-window #one-click-pay-popup:checked+.oneclick-overlay{display:block;z-index:9999;background-color:rgba(0,0,0,.6);backdrop-filter:blur(2px);position:fixed;width:100%;height:100vh;top:0;left:0}.one-click-pay-window-error #one-click-pay-error-popup:checked+.oneclick-overlay{display:block;z-index:9999;background-color:rgba(0,0,0,.6);backdrop-filter:blur(2px);position:fixed;width:100%;height:100vh;top:0;left:0}.one-click-pay-window .window{width:92%;max-width:440px;height:auto;max-height:92vh;background-color:#fff;border-radius:16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);padding:0;transition:max-width .2s ease}.one-click-pay-window-error .window{width:92%;max-width:440px;height:auto;max-height:92vh;background-color:#fff;border-radius:16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);padding:0;transition:max-width .2s ease}.one-click-pay-window .modal-header{position:sticky;top:0;background-color:#fff;padding:16px 20px;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;align-items:flex-start;z-index:10;margin:0}.one-click-pay-window .header-title-area{display:flex;flex-direction:column;gap:2px;padding-right:12px}.one-click-pay-window .header-title-area .badge{font-size:10px;font-weight:800;color:#e53e3e;letter-spacing:.05em}.one-click-pay-window .header-title-area .main-title{font-size:16px;font-weight:700;margin:0;color:#1a202c}.one-click-pay-window .oneclick-close-icon{font-size:24px;font-weight:300;color:#a0aec0;cursor:pointer;padding:4px;line-height:1;margin-top:-4px;margin-right:-4px;transition:color .2s}.one-click-pay-window .oneclick-close-icon:hover{color:#4a5568}.one-click-pay-window .modal-content{padding:16px 20px 24px 20px}.section-box{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:14px;background-color:#fff}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-header h3{font-size:13px;font-weight:700;color:#2d3748;margin:0}.section-header .edit-link{color:#1051c9;text-decoration:none;font-weight:600;cursor:pointer}.section-header .edit-link:hover{text-decoration:underline}.section-body{font-size:13px;color:#4a5568;line-height:1.45}.section-body p{margin:2px 0}.member-status{background-color:#f7fafc;padding:8px 10px;border-radius:6px;margin-bottom:12px;font-size:12px;border-left:3px solid #cbd5e0}.member-name{color:#2d3748;margin-bottom:2px}.points-available{color:#4a5568}.points-available .rate{color:#718096;font-size:11px}.point-title{display:flex;align-items:center;font-size:13px}.point-title img{width:18px;height:18px;margin-right:10px}.current-point-display{background-color:#f7fafc;padding:12px;border-radius:6px;border:1px dashed #cbd5e0;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.current-point-display.mb-0{margin-bottom:0}.current-point-display.coupon-summary-box{border-style:solid;border-color:#edf2f7;background-color:#fafbfc;margin-bottom:0}.current-point-label{font-size:12px;font-weight:600;color:#4a5568}.current-point-val{font-size:13px;font-weight:700;color:#e53e3e}.current-point-val.color-blue{color:#1a56db}.price-breakdown{margin:16px 0;padding:4px 0}.price-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#4a5568;margin-bottom:8px}.price-row.discount{color:#e53e3e;font-weight:500}.coupon-row-label,.syahan-row-label{display:flex;flex-direction:column;align-items:flex-start;width:40%}.coupon-row-label .sub-coupon-name,.syahan-row-label .sub-syahan-text{font-size:10px;color:#718096;margin-top:1px}.price-row-title{width:40%}.divider{border:none;border-top:1px solid #edf2f7;margin:12px 0}.price-row.total{font-size:15px;font-weight:700;color:#2d3748;margin-bottom:0}.price-row.total .total-amount{font-size:20px;font-weight:800;color:#e53e3e}.payment-section{border-top:1px solid #edf2f7;margin-top:16px}.payment-header h3{font-size:14px;font-weight:700;color:#1a202c;margin:0 0 4px 0}.payment-note{font-size:11px;color:#718096;line-height:1.4;margin:0 0 14px 0}.payment-buttons-group{display:flex;flex-direction:column;gap:10px;width:100%}.sub-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,.5);backdrop-filter:blur(1.5px);z-index:10000;align-items:center;justify-content:center}.sub-modal-overlay.active{display:flex}.sub-modal-window{background-color:#fff;width:90%;max-width:440px;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.25);animation:subModalIn .25s cubic-bezier(.16,1,.3,1)}.sub-modal-window.width-480{max-width:480px}@keyframes subModalIn{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.sub-modal-header{padding:16px 20px;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;align-items:center;background-color:#fff}.sub-modal-header h4{margin:0;font-size:15px;font-weight:700;color:#1a202c}.sub-modal-body{padding:20px;max-height:60vh;overflow-y:auto}.sub-modal-body.padding-16{padding:16px}.sub-modal-footer{padding:14px 20px;border-top:1px solid #edf2f7;display:flex;gap:12px;justify-content:flex-end;background-color:#f7fafc}.form-group{margin-bottom:14px}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:12px;font-weight:600;color:#4a5568;margin-bottom:5px}.form-control{width:100%;height:38px;padding:8px 12px;font-size:13px;color:#2d3748;border:1px solid #cbd5e0;border-radius:6px;background-color:#fff;outline:0;transition:border-color .15s ease}.form-control:focus{border-color:#e50012;box-shadow:0 0 0 1px #e50012}.cp-option-box,.point-option-box,.point-v-option-box{border:1px solid #cbd5e0;border-radius:6px;padding:14px;margin-bottom:10px;cursor:pointer;background-color:#fff;transition:all .2s ease;display:block}.cp-option-box:hover,.point-option-box:hover,.point-v-option-box:hover{border-color:#a0aec0}.cp-option-box.active-choice,.point-option-box.active-choice,.point-v-option-box.active-choice{border-color:#06c!important;background-color:#f0f7ff!important;box-shadow:0 0 0 1px #06c}.sub-modal-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1.4}.sub-btn-cancel{background-color:#fff;border:1px solid #d2daf0;color:#4a5a70}.sub-btn-cancel:hover{background-color:#f5f8ff;border-color:#b3c5eb;color:#2b3a4a}.sub-btn-save{background-color:#e50012;color:#fff;border:1px solid transparent}.sub-btn-save:hover{background-color:#b3000e}.pt-card-border{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;font-family:sans-serif;background-color:#fff}.pt-card-header{background-color:#f2f2f2;padding:12px 16px;font-weight:700;font-size:14px;color:#333;border-bottom:1px solid #e2e8f0}.pt-card-body{padding:16px}.pt-card-title{display:flex;align-items:center;margin-bottom:12px;font-weight:700;font-size:13px;color:#333;gap:4px}.pt-option-flex-column{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.pt-option-flex-row{display:flex;align-items:center;gap:10px;width:100%}.pt-option-text-wrapper{font-size:13px;color:#2d3748;display:flex;flex-wrap:wrap;align-items:center;width:100%}.pt-option-bold{font-weight:700;margin-right:12px}.pt-option-desc{color:#4a5568}.pt-option-color-red{color:#e53e3e;font-weight:700}.pt-input-indent{padding-left:26px;display:flex;align-items:center;gap:8px;margin-top:4px}.pt-input-label-text{font-size:12px;color:#4a5568}.pt-input-number{width:80px;height:28px;text-align:center;font-size:13px;border:1px solid #cbd5e0;border-radius:4px;outline:0;font-weight:700}.cp-apply-wrap{margin-top:20px}.cp-inner-padding-none{padding:0 16px 12px 16px}.cp-inner-padding-use{padding:0 16px 20px 16px}.cp-input-text{flex:1;height:38px;border:1px solid #cbd5e0;border-radius:6px;padding:0 12px;font-size:13px}.modal-radio-input{margin:0;width:16px;height:16px;cursor:pointer}.blue-notice-box{border:1.5px solid #06c;background-color:#f0f7ff;color:#06c;padding:10px 14px;border-radius:4px;font-weight:700;font-size:12px;margin-bottom:14px;text-align:left}.gray-sub-header{background-color:#f2f2f2;padding:10px 14px;font-weight:700;font-size:13px;color:#333;border-bottom:1px solid #e2e8f0;margin-top:14px;margin-bottom:10px;border-radius:4px}.coupon-input-wrapper{display:flex;gap:10px;width:100%;margin-top:8px}.coupon-apply-btn{background-color:#222;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;height:38px;transition:background-color .15s}.coupon-apply-btn:hover{background-color:#444}.coupon-apply-btn:disabled{background-color:#cbd5e0;color:#718096;cursor:not-allowed}.sub-btn-apply-coupon{background-color:#e53e3e;color:#fff;width:100%;padding:12px;border-radius:8px;font-size:15px;font-weight:700;border:none;cursor:pointer;transition:background-color .15s;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1);outline:0}.sub-btn-apply-coupon:hover{background-color:#c53030}.coupon-alert{font-size:11px;font-weight:700;margin-top:6px;display:none}.coupon-alert.success{color:#2f855a}.coupon-alert.error{color:#c53030}.img-form-container{border:1px solid #e2e8f0;border-radius:12px;padding:18px;background-color:#fff}.img-form-group{margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed #e2e8f0}.img-form-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.img-form-label-area{display:flex;align-items:center;margin-bottom:8px}.img-form-label{font-size:14px;font-weight:700;color:#333}.badge-required{border:1px solid #e53e3e;color:#e53e3e;background-color:#fff;font-size:10px;padding:2px 6px;border-radius:3px;font-weight:700;margin-left:8px;line-height:1.1}.img-form-control{width:95%;height:42px;padding:8px 12px;border:1.5px solid #cbd5e0;border-radius:6px;background-color:#fff;outline:0;transition:border-color .15s ease}.img-form-control:focus{border-color:#e50012;box-shadow:0 0 0 1px #e50012}.address-info{color:#e50012}.label-area-info{color:#e50012;display:block}.address-book-wrapper{display:flex;flex-direction:column;gap:16px}.address-record-card{border:1.5px solid #e2e8f0;border-radius:12px;padding:18px;background-color:#fff;cursor:pointer}.address-record-card.active-choice{border-color:#06c;background-color:#f7fafc;box-shadow:0 4px 12px rgba(0,102,204,.05)}.address-record-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.badge-contact{background-color:#ffc5c5;font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;line-height:1.2}._default{background-color:#b6d8ff}._others{background-color:#edf2f7}.address-record-divider{border:none;border-top:1px dashed #edf2f7;margin:12px 0}.address-record-label{font-size:12px;font-weight:600;color:#718096;margin-bottom:4px}.address-record-value{font-size:13.5px;font-weight:700;color:#2d3748;padding-left:4px}.btn-record-edit{background-color:#222;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;transition:background-color .15s}.btn-record-edit svg{fill:currentColor;width:14px;height:14px}.img-form-container input,.img-form-container select{margin:0;padding:7px;border-radius:5px;border:2px solid #b3b3b3}#delivery-modal-content h2{font-size:1.1em;padding:1vw 1vw;background:#efefef;border-radius:5px;margin:10px 0 1vw}.delivery-select-box{border:1px solid #ddd;border-radius:5px}.delivery-select-box .option{display:block;border-bottom:1px solid #e5e5e5;position:relative}.delivery-select-box .option:last-child{border-bottom:none}.delivery-select-box .option-header{display:flex;align-items:baseline;gap:5px;padding:10px}.delivery-select-box .option .option-header::after{font-family:'Material Icons';content:"expand_more";font-size:25px;color:#ccc;vertical-align:middle;margin-left:auto;align-self:center}.delivery-select-box .option.active .option-header::after{font-family:'Material Icons';content:"expand_less";font-size:25px;color:#ccc;vertical-align:middle;margin-left:auto;align-self:center}.delivery-select-box .title{display:block}.delivery-select-box .sub{font-size:80%;color:#d00}.delivery-select-box .option-body{display:none;background-color:#f5f5f5;padding:10px 30px}.delivery-select-box .option-body>*+*{margin-top:8px}.delivery-select-box .option.active .option-body{display:block}.delivery-select-box select{width:100%;height:40px;padding:0 15px;border:1px solid #ccc;border-radius:5px}.delivery-select-box select.disabled{background:#fcfcfc;color:#999;cursor:not-allowed;pointer-events:none}.delivery-select-box #cdr span{font-size:85%}.delivery-select-box .attention{font-size:85%;color:#575757}.delivery-select-box ._any{color:#777;font-size:.7em;border:solid 1px #777;padding:0 2px;margin:0 0 0 5px;word-break:keep-all;font-weight:lighter}.section-body .comment_box textarea{height:160px;width:90%;padding:1vw;border:solid 1px #999;border-radius:5px;font-size:16px}@media (min-width:768px){.one-click-pay-window .window{max-width:700px;border-radius:12px}.payment-buttons-group{flex-direction:row;gap:12px}.pay-btn{flex:1;height:40px}}.address_register_error{color:#e50012;text-align:center}body.modal-open,html.modal-open{overflow:hidden!important}._kiyaku{text-align:left}.onclick_kiyaku{margin-bottom:10px}.onclick_kiyaku *{font-size:10px!important}._kiyaku_ label{width:100%;border-radius:3px;padding:.5em 1em;background-color:#ececec;cursor:pointer;box-sizing:border-box;display:inline-block;text-align:center}