.delivery-memo{display:flex;flex-direction:column;gap:8px}.delivery-memo__trigger.common-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0 12px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s ease;box-sizing:border-box}.delivery-memo__trigger.common-button:hover{border-color:#c8ccd5}.delivery-memo__trigger.common-button:focus-visible{outline:none;border-color:#00bfb3}.delivery-memo__trigger.common-button--selected .delivery-memo__trigger-label{color:#1f1f1f}.delivery-memo__trigger.common-button-label{font-size:14px;line-height:20px;color:#9ca3af;text-align:left;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-memo__trigger.common-button-icon{flex-shrink:0;margin-left:8px;color:#6b7280;display:flex;align-items:center}.delivery-memo__textarea{width:100%;padding:12px;font-size:14px;line-height:20px;color:#1f1f1f;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;resize:none;transition:border-color .15s ease;box-sizing:border-box;line-height:1.6}.delivery-memo__textarea::placeholder{color:#9ca3af}.delivery-memo__textarea:focus{border-color:#00bfb3}.delivery-memo-sheet__backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.4);z-index:99998}.delivery-memo-sheet{position:fixed;bottom:0;left:0;right:0;z-index:99999;background-color:#fff;border-radius:16px 16px 0 0;box-shadow:0 -2px 10px 0 rgba(0,0,0,.1);margin:0 auto;max-width:640px;opacity:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}.delivery-memo-sheet--open{transform:translateY(0);opacity:1}.delivery-memo-sheet__handle-area{display:flex;justify-content:center;padding:12px 0 4px}.delivery-memo-sheet__handle{width:32px;height:4px;background-color:#ebebeb;border-radius:16px}.delivery-memo-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:16px}.delivery-memo-sheet__title{color:#1f1f1f;font-size:20px;line-height:28px;font-weight:600}.delivery-memo-sheet__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#595959;border-radius:50%;transition:background-color .15s ease}.delivery-memo-sheet__close:hover{background-color:#f5f5f5}.delivery-memo-sheet__list{padding:0 16px;max-height:50vh;overflow-y:auto;overscroll-behavior:contain}.delivery-memo-sheet__option{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;padding:8px}.delivery-memo-sheet__option span{color:#1f1f1f;font-size:16px;line-height:24px}.delivery-memo-sheet__option--selected span{color:#09b9ba;font-size:16px;line-height:24px;font-weight:600}.delivery-memo-sheet__check{display:flex;align-items:center;color:#00bfb3;flex-shrink:0;margin-left:8px}.delivery-memo-sheet__footer{padding:16px 16px calc(20px + env(safe-area-inset-bottom, 0px))}.delivery-memo-sheet__footer .common-button{width:100%}.delivery-address-layer{position:fixed;inset:0;z-index:9999999;display:flex;justify-content:center;flex-direction:column}.delivery-address-layer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);animation:sl-fade-in .18s ease-out both}.delivery-address-layer__panel{margin:0 auto;position:relative;width:312px;height:auto;background-color:#fff;animation:sl-slide-up .22s cubic-bezier(.2,.8,.3,1) both;border-radius:8px;overflow:hidden;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.delivery-address-layer__header{width:100%;max-width:640px;height:56px;position:relative;background-color:#fff;display:flex;align-items:center;justify-content:center}.delivery-address-layer__header-title{color:#1f1f1f;font-size:20px;line-height:28px;font-weight:600}.delivery-address-layer__header-close{position:absolute;top:10px;right:10px;padding:6px;border-radius:50%;line-height:0}.delivery-address-layer__header-close:hover{background:rgba(0,0,0,.04)}.delivery-address-layer__header-close:active{background:rgba(0,0,0,.06)}.delivery-address-layer__body{flex:1 1;display:flex;flex-direction:column;height:calc(100% - 56px - 84px);overflow-y:auto}.delivery-address-layer__body--address-search{padding:0;height:calc(100% - 56px)}.delivery-address-layer__body--form{padding:16px 16px 0;gap:16px;display:flex;flex-direction:column}.delivery-address-layer__postcode-wrap{flex:1 1;width:100%;height:100%;min-height:400px}.delivery-address-layer__postcode-wrap iframe{display:block;width:100%!important;height:100%!important;border:none}.dal-field{display:flex;flex-direction:column;gap:8px}.dal-field__label{color:#1f1f1f;font-size:14px;line-height:20px;font-weight:600}.dal-field__error{color:#ff4d4f;font-size:12px;line-height:16px;margin-top:2px}.dal-field__address-row{display:flex;gap:8px;align-items:center}.dal-field__zipcode-input{flex:1 1}.dal-field__search-btn{flex-shrink:0;white-space:nowrap}.dal-field__address-readonly{width:100%;padding:0 12px;height:44px;border:1px solid #ebebeb;border-radius:8px;background:#f4f6f8;color:#1f1f1f;font-size:14px;line-height:20px;display:flex;align-items:center;word-break:keep-all}.delivery-address-layer__footer{flex-shrink:0;padding:24px 16px calc(12px + env(safe-area-inset-bottom));background:#fff}@keyframes skeleton-loading{0%{background-color:#f5f5f5}50%{background-color:#fff}to{background-color:#f5f5f5}}@keyframes sl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sl-slide-up{0%{transform:translateY(12%);opacity:.96}to{transform:translateY(0);opacity:1}}.checkout-page__inner{width:100%;padding:16px;display:flex;flex-direction:column;gap:24px;background-color:#f4f6f8}.checkout-notice{padding:8px 10px;border-radius:12px;border:1px solid #09b9ba;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.checkout-notice__icon{width:40px;height:40px;flex-shrink:0}.checkout-notice__icon img{width:100%;display:block}.checkout-notice__text{color:#1f1f1f;font-size:16px;line-height:24px;font-weight:600;display:flex;align-items:center;gap:4px}.checkout-notice__text-highlight{font-size:16px;line-height:24px;font-weight:700}.checkout-section__title{color:#1f1f1f;font-size:18px;line-height:26px;font-weight:600;margin-bottom:8px}.orderer-info{padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 1px 15px 0 rgba(0,0,0,.04)}.orderer-info__name{color:#1f1f1f;font-size:16px;line-height:24px;font-weight:600;margin-bottom:4px}.orderer-info__meta{display:flex;flex-wrap:wrap;gap:0 8px}.orderer-info__meta span{color:#595959;font-size:14px;line-height:20px}.orderer-info__meta span.divider{color:#ebebeb}.orderer-form{padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 1px 15px 0 rgba(0,0,0,.04);display:flex;flex-direction:column;gap:16px}.orderer-form__field{display:flex;flex-direction:column;gap:8px}.orderer-form__label{color:#1f1f1f;font-size:14px;line-height:20px}.delivery-info{padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 1px 15px 0 rgba(0,0,0,.04)}.delivery-info--empty{display:flex;flex-direction:column;align-items:center;gap:8px}.delivery-info__empty-text{color:#1f1f1f;font-size:16px;line-height:24px;font-weight:600}.delivery-info__empty-btn{width:auto}.delivery-info__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.delivery-info__name{width:calc(100% - 60px);color:#1f1f1f;font-size:16px;line-height:24px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-info__edit-btn.common-button{width:auto}.delivery-info__phone{margin-bottom:4px;color:#595959;font-size:14px;line-height:20px}.delivery-info__address{margin-bottom:16px;color:#595959;font-size:14px;line-height:20px}.order-products{padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 1px 15px 0 rgba(0,0,0,.04)}.order-products__toggle-row{width:100%;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:12px}.order-products__toggle-row--open{padding-bottom:20px;border-bottom:1px solid #ebebeb}.order-products__summary{width:calc(100% - 36px);display:flex;align-items:center;gap:12px}.order-products__summary-thumb{width:100%;height:100%;object-fit:cover}.order-products__summary-thumb-wrap{width:48px;height:48px;border-radius:6px;border:1px solid #ebebeb;background:#f4f6f8}.order-products__summary-text-wrap{width:calc(100% - 58px)}.order-products__summary-text-count{color:#1f1f1f;font-size:16px;line-height:24px;font-weight:700}.order-products__summary-text-title{width:100%;margin-top:4px;color:#1f1f1f;font-size:14px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-products__toggle-icon{width:24px;height:24px}.order-products__toggle-icon--open{transform:rotate(180deg)}.order-products__count{font-size:14px;font-weight:700;color:#1f1f1f;margin-right:4px}.order-products__group{margin-top:20px}.order-products__group:first-child{margin-top:0}.order-products__group:not(:has(.order-detail-products__tracking-btn)) .order-products__item:last-child{padding-bottom:0}.order-products__group-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;background-color:#f4f6f8}.order-products__group-header~.order-products__item.order-products__item{padding-top:16px}.order-products__group-name{width:calc(100% - 110px);color:#1f1f1f;font-size:16px;line-height:24px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-products__group-shipping{color:#595959;font-size:14px;line-height:20px}.order-products__item{display:flex;gap:12px;padding:16px 0}.order-products__item.order-products__item--single{padding:0}.order-products__item+.order-products__item{border-top:1px solid #ebebeb}.order-products__item-thumb-wrap{position:relative;flex-shrink:0}.order-products__item-thumb{width:80px;height:80px;border-radius:8px;border:1px solid #ebebeb;background:#f4f6f8}.order-products__item-thumb img{width:100%;height:100%;object-fit:cover}.order-products__item-body{width:calc(100% - 92px)}.order-products__item-partner{color:#8c8c8c;font-size:12px;line-height:16px}.order-products__item-name{margin-top:2px;width:100%;color:#1f1f1f;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.order-products__item-price-row{margin-top:8px;display:flex;align-items:center;gap:2px;flex-wrap:wrap}.order-products__item-price{color:#1f1f1f;font-size:14px;line-height:20px;font-weight:600}.order-products__item-original{color:#bfbfbf;font-size:12px;line-height:16px;text-decoration:line-through}.order-products__item-price-row-divider{margin:0 6px;width:1px;height:16px;background-color:#ebebeb}.order-products__item-qty{color:#1f1f1f;font-size:14px;line-height:20px}.payment-method{padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 1px 15px 0 rgba(0,0,0,.04)}.payment-method__options{display:flex;flex-direction:column}.payment-amount{padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 1px 15px 0 rgba(0,0,0,.04)}.payment-amount__row{display:flex;justify-content:space-between;align-items:center}.payment-amount__row+.payment-amount__row{margin-top:8px}.payment-amount__label,.payment-amount__value{color:#8c8c8c;font-size:14px;line-height:20px}.payment-amount__value{font-weight:600}.payment-amount__value--discount{color:#ff4d4f}.payment-amount__divider{width:100%;height:1px;background-color:#ebebeb;margin:16px 0}.payment-amount__total-row{display:flex;justify-content:space-between;align-items:center}.payment-amount__total-label{color:#1f1f1f;font-size:16px;line-height:24px;font-weight:600}.payment-amount__total-value{color:#1f1f1f;font-size:20px;line-height:28px;font-weight:700}.checkout-terms__list{display:flex;flex-direction:column;gap:8px}.checkout-terms__item{display:flex;justify-content:space-between;align-items:center}.checkout-terms__item-label{color:#595959;font-size:14px;line-height:20px}.checkout-terms__item-link{color:#8c8c8c;font-size:14px;line-height:20px;text-decoration:underline;cursor:pointer}.checkout-terms__agreement-text{margin-top:16px;padding-top:16px;border-top:1px solid #ebebeb;color:#1f1f1f;font-size:16px;line-height:24px;font-weight:600}.checkout-submit{padding:0 16px 24px;background-color:#f4f6f8}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.checkout-skeleton{padding:16px;display:flex;flex-direction:column;gap:16px}.checkout-skeleton__block{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:800px 100%;animation:shimmer 1.4s linear infinite;border-radius:8px;height:80px;border-radius:12px}.checkout-skeleton__block--tall{height:120px}.checkout-skeleton__block--short{height:48px}.checkout-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;gap:16px}.checkout-error__message{color:#8c8c8c;font-size:14px;line-height:20px;text-align:center}.checkout-error__retry-btn{width:auto}.checkout-payment-backdrop{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background-color:rgba(0,0,0,.45);animation:backdrop-fade-in .2s ease}.checkout-payment-backdrop__spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:backdrop-spin .8s linear infinite}.checkout-payment-backdrop__text{font-size:14px;color:#fff;margin:0;letter-spacing:-.01em}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-spin{to{transform:rotate(1turn)}}.checkout-floating-submit{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background-color:#fff;margin:0 auto;max-width:640px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}.checkout-floating-submit--visible{opacity:1;pointer-events:auto;transform:translateY(0);box-shadow:0 -4px 16px 0 rgba(0,0,0,.08)}.checkout-floating-submit__notice{color:#8c8c8c;font-size:12px;line-height:16px;text-align:center}