.public-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--tt-color-bg-white);color:var(--tt-color-font-main)}.auth-drawer,.public-shell{--tt-auth-error:var(--tt-color-feedback-error);--orbit-danger-fg:var(--tt-auth-error);--orbit-control-border-error:var(--tt-auth-error);--orbit-button-radius:var(--tt-radius-action);--orbit-button-primary-bg:var(--tt-color-bg-strong);--orbit-button-primary-fg:var(--tt-color-font-white);--orbit-button-primary-hover-bg:var(--tt-color-bg-accent);--orbit-button-primary-hover-fg:var(--tt-color-font-white);--orbit-button-primary-active-bg:var(--tt-color-bg-pressed);--orbit-button-secondary-bg:var(--tt-color-bg-white);--orbit-button-secondary-border:var(--tt-color-line-surface);--orbit-button-secondary-fg:var(--tt-color-font-main);--orbit-button-secondary-hover-bg:var(--tt-color-bg-accent);--orbit-button-secondary-hover-fg:var(--tt-color-font-white);--orbit-button-secondary-active-bg:var(--tt-color-bg-pressed);--orbit-button-primary-active-fg:var(--tt-color-font-white);--orbit-button-secondary-active-fg:var(--tt-color-font-white)}.public-shell *,.public-shell :after,.public-shell :before{box-sizing:border-box}.public-shell a{text-decoration:none;color:inherit}.public-shell button{cursor:pointer}.public-shell button:disabled{cursor:not-allowed}.auth-title{margin:0;font-size:var(--tt-type-pc-headline-h2-kr-medium-size);line-height:var(--tt-type-pc-headline-h2-kr-medium-line-height);font-weight:var(--tt-type-pc-headline-h2-kr-medium-weight);letter-spacing:var(--tt-type-pc-headline-h2-kr-medium-letter-spacing)}.auth-section-title{margin:0;font-size:var(--tt-type-pc-headline-h5-kr-medium-size);line-height:var(--tt-type-pc-headline-h5-kr-medium-line-height);font-weight:var(--tt-type-pc-headline-h5-kr-medium-weight);letter-spacing:var(--tt-type-pc-headline-h5-kr-medium-letter-spacing)}.public-shell p{margin:0}.public-shell .auth-lead{margin-top:var(--tt-space-pc-16);color:var(--tt-color-font-sub);font-size:var(--tt-type-pc-body-b1-kr-medium-size);line-height:var(--tt-type-pc-body-b1-kr-medium-line-height);word-break:keep-all}.auth-drawer .auth-hint,.public-shell .auth-hint{color:var(--tt-color-font-sub)}.auth-drawer .auth-error,.auth-drawer .auth-hint,.public-shell .auth-error,.public-shell .auth-hint{font-size:var(--tt-type-pc-body-b4-kr-medium-size);line-height:var(--tt-type-pc-body-b4-kr-medium-line-height)}.auth-drawer .auth-error,.public-shell .auth-error{color:var(--orbit-danger-fg)}.auth-drawer .tt-input input[aria-invalid=true],.public-shell .tt-input input[aria-invalid=true]{border-color:var(--orbit-danger-fg)}.public-header{border-bottom:1px solid var(--tt-color-line-surface)}.public-header__inner{min-height:60px;max-width:1480px;margin:auto;padding:12px 20px;display:flex;gap:32px;align-items:center}.public-header__inner>a{flex:none}.public-nav{display:flex;align-items:center;justify-content:center;gap:32px;flex:1;font-size:15px}.public-header__actions{margin-left:auto;display:flex;gap:16px;align-items:center;white-space:nowrap;font-size:14px}.public-header__actions a:last-child{border:1px solid var(--tt-color-line-accent);border-radius:var(--tt-radius-control);padding:8px 16px}.public-notice{padding:12px 20px;text-align:center;border-bottom:1px solid var(--tt-color-line-surface);font-size:14px}.public-notice button{margin-left:12px}.public-main{flex:1;min-width:0;width:100%;padding:var(--tt-space-pc-140) var(--tt-space-pc-24) var(--tt-space-pc-120)}.public-main:has(>.auth-signup){padding-top:var(--tt-space-pc-100);padding-bottom:var(--tt-space-pc-120)}.public-footer{margin-top:auto;border-top:1px solid var(--tt-color-line-surface);background:var(--tt-color-bg-inner)}.public-footer__inner{max-width:1480px;margin:auto;padding:32px 20px 40px}.public-footer nav{display:flex;flex-wrap:wrap;gap:16px 32px;margin-bottom:32px;font-size:14px}.public-footer__columns{display:flex;justify-content:space-between;gap:40px}.public-footer__columns img{margin-bottom:20px}.public-footer__columns p{margin-top:8px;font-size:13px;color:var(--tt-color-font-sub)}.public-footer__columns h2{margin:0;font-size:var(--tt-type-pc-headline-h6-kr-medium-size);line-height:var(--tt-type-pc-headline-h6-kr-medium-line-height);font-weight:var(--tt-type-pc-headline-h6-kr-medium-weight)}.public-footer__links{display:flex;gap:8px;margin-top:16px}.public-skip{position:absolute;transform:translateY(-200%);z-index:100;background:#fff;padding:12px}.public-skip:focus{transform:none}.auth-login{max-width:360px;margin:var(--tt-space-pc-24) auto 0;text-align:center}.auth-login__form{display:flex;flex-direction:column;gap:var(--tt-space-pc-28);margin:var(--tt-space-pc-32) 0 var(--tt-space-pc-40);text-align:left}.auth-login__field{display:flex;flex-direction:column;gap:var(--tt-space-pc-8)}.auth-login__actions{display:grid;gap:var(--tt-space-pc-16);margin-top:var(--tt-space-pc-28)}.auth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.public-shell .tt-input{width:100%}.auth-primary-link,.auth-secondary-link{min-height:48px;border-radius:var(--tt-radius-action);display:flex;align-items:center;justify-content:center;padding:10px 20px;font-size:16px;font-weight:500;text-align:center}.public-shell .auth-primary-link{color:var(--tt-color-font-white);background:var(--tt-color-bg-strong)}.public-shell .auth-primary-link:hover{background:var(--tt-color-bg-accent)}.auth-secondary-link{border:1px solid var(--tt-color-line-surface)}.auth-secondary-link:hover{border-color:var(--tt-color-line-accent)}.auth-recovery{display:flex;justify-content:center;gap:24px;font-size:14px;color:var(--tt-color-font-sub);margin-bottom:16px}.auth-signup{width:min(100%,736px);margin:0 auto;--orbit-button-radius:var(--tt-radius-field)}.auth-signup>h1{text-align:left}.auth-signup>form{gap:var(--tt-space-pc-32);margin-top:var(--tt-space-pc-48)}.auth-section,.auth-signup>form{display:flex;flex-direction:column}.auth-section{gap:var(--tt-space-pc-20)}.auth-section>h2{margin:0 0 var(--tt-space-pc-8);border:0}.auth-field{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start}.auth-field__label{min-height:42px;display:flex;align-items:center;align-self:start;gap:var(--tt-space-pc-4);padding-right:var(--tt-space-pc-16);font-size:var(--tt-type-pc-body-b1-kr-medium-size);line-height:var(--tt-type-pc-body-b1-kr-medium-line-height);font-weight:var(--tt-type-pc-body-b3-kr-regular-weight);letter-spacing:var(--tt-type-pc-body-b1-kr-medium-letter-spacing)}.auth-field__optional{color:var(--tt-color-font-sub)}.auth-required{color:red}.auth-field__content{min-width:0}.auth-field__content>p{margin-top:6px}.auth-inline{display:flex;align-items:flex-start;gap:8px}.auth-inline>.tt-input{min-width:0;flex:1}.auth-inline>button{flex:none}.auth-address{display:flex;flex-direction:column;gap:8px}.auth-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-upload{display:flex;flex-direction:column;gap:var(--tt-space-pc-12);border:1px solid var(--tt-color-line-control);border-radius:var(--tt-radius-field);padding:var(--tt-space-pc-16);background:var(--tt-color-bg-inner)}.auth-upload:has(.auth-error){border-color:var(--tt-auth-error)}.auth-upload__drop{border:1.5px dashed var(--tt-color-line-control);border-radius:var(--tt-radius-field);background:var(--tt-color-bg-inner);position:relative}.auth-upload__drop:focus-within,.auth-upload__drop[data-dragging=true]{border-color:var(--tt-color-button-focus);box-shadow:0 0 2px #84766266}.auth-file-input{position:absolute;width:1px;height:1px;opacity:0}.auth-upload__drop label{display:flex;flex-direction:column;align-items:center;padding:var(--tt-space-pc-20) var(--tt-space-pc-16);gap:var(--tt-space-pc-12);text-align:center;cursor:pointer;font-size:14px}.auth-upload__drop strong{font-weight:var(--tt-type-pc-body-b3-kr-regular-weight)}.auth-upload__drop label>span{font-size:13px;color:var(--tt-color-font-sub)}.auth-upload__file{display:flex;align-items:center;gap:8px;padding:var(--tt-space-pc-8);border:1px solid var(--tt-color-line-control);border-radius:6px;background:var(--tt-color-bg-inner)}.auth-upload__file>img{flex:none}.auth-upload__file>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.auth-upload__remove{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent}.auth-upload>.auth-error{margin-top:8px}.auth-terms{margin:0;border:0;padding:0;min-width:0}.auth-terms legend{padding:0;margin-bottom:var(--tt-space-pc-12)}.auth-agreement{margin-top:var(--tt-space-pc-16)}.auth-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6}.auth-check input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:18px;height:18px;margin:0;flex:none;accent-color:var(--tt-color-bg-strong)}.auth-check label{cursor:pointer;margin-left:4px}.auth-agreement>.auth-error{margin:var(--tt-space-pc-4) 0 0 28px}.public-shell .auth-text-link{color:var(--orbit-link);text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.auth-existing-account{margin-top:var(--tt-space-pc-20)!important;text-align:center;color:var(--tt-color-font-sub);font-size:14px}.auth-existing-account a{margin-left:8px}.auth-action42{--orbit-button-height-lg:42px;--orbit-button-height-xl:42px;--orbit-button-font-size-lg:14px;--orbit-button-font-size-xl:14px;--orbit-button-font-weight-lg:500;--orbit-button-font-weight-xl:500}.auth-drawer .tt-input{width:100%}.auth-address-search>label{display:block;margin-bottom:12px;font-size:15px;font-weight:500}.auth-address-search>p{margin:12px 0 0}.auth-address-results{margin-top:28px;font-size:14px}.auth-address-results>p{margin-bottom:12px}.auth-address-results ul{list-style:none;padding:0;margin:0}.auth-address-result{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px;padding:16px;text-align:left;border:1px solid var(--tt-color-line-surface);border-radius:var(--tt-radius-field);background:var(--tt-color-bg-white);cursor:pointer;overflow-wrap:anywhere}.auth-address-result:hover{background:var(--tt-color-bg-inner)}.auth-address-result strong{font-weight:500}.auth-address-result span{color:var(--tt-color-font-sub);font-size:13px}.auth-terms-copy{font-size:14px;line-height:1.7;color:var(--tt-color-font-sub);word-break:keep-all;overflow-wrap:anywhere}.auth-terms-copy p{margin:0 0 24px}.auth-signup__submit{margin:var(--tt-space-pc-24) 0 0;width:100%}.auth-signup__submit>button{width:100%}.auth-local-status{position:sticky;bottom:16px;margin-top:16px!important;background:var(--tt-color-bg-inner);border-radius:12px;padding:12px;color:var(--tt-color-font-main);font-size:14px;box-shadow:0 2px 8px #0001}.auth-local-status:empty{display:none}.auth-complete{max-width:680px;margin:40px auto;text-align:center}.auth-complete>.auth-hint{margin-top:16px}.auth-steps{margin:48px 0 32px;padding:32px 24px;background:var(--tt-color-bg-inner);border:1px solid var(--tt-color-line-surface);border-radius:24px}.auth-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;margin:28px 0 0}.auth-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--tt-color-font-sub);font-size:13px}.auth-steps li:not(:last-child):after{content:"";position:absolute;height:1px;background:var(--tt-color-line-surface);left:calc(50% + 24px);right:calc(-50% + 24px);top:24px}.auth-steps strong{font-size:14px;font-weight:500;word-break:keep-all}.auth-step-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;border:1px solid var(--tt-color-line-surface);background:var(--tt-color-bg-white)}.auth-step-icon i{display:block;width:24px;height:24px;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}.auth-steps li[data-step="0"] .auth-step-icon{background:var(--tt-color-bg-strong);color:var(--tt-color-icon-white);border-color:var(--tt-color-bg-strong)}.auth-steps li[aria-current=step]{color:var(--tt-color-font-main)}.auth-steps li[aria-current=step] .auth-step-icon{border-color:var(--tt-color-line-accent);color:var(--tt-color-icon-accent)}.auth-complete__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}@media(max-width:1100px){.public-main,.public-main:has(>.auth-signup){padding-block:var(--tt-space-pc-80)}.public-header__inner{flex-wrap:wrap;gap:12px}.public-nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:8px 0;gap:24px}}@media(max-width:600px){.public-main,.public-main:has(>.auth-signup){padding:var(--tt-space-pc-40) var(--tt-space-pc-20) var(--tt-space-pc-56)}.auth-title{font-size:var(--tt-type-mo-headline-h2-kr-regular-size);line-height:var(--tt-type-mo-headline-h2-kr-regular-line-height)}.auth-section-title{font-size:var(--tt-type-mo-headline-h4-kr-regular-size);line-height:var(--tt-type-mo-headline-h4-kr-regular-line-height)}.public-header__inner{padding-inline:16px}.public-header__inner>a img{width:140px}.public-header__actions{gap:12px;font-size:13px}.public-header__actions a:last-child{padding:6px 10px}.auth-complete,.auth-login{margin:16px auto}.auth-field{grid-template-columns:minmax(0,1fr);gap:8px}.auth-field__label{min-height:0;padding:0;font-size:var(--tt-type-mo-body-b1-kr-regular-size);line-height:var(--tt-type-mo-body-b1-kr-regular-line-height)}.auth-signup>form{margin-top:var(--tt-space-pc-32)}.public-footer__columns{flex-direction:column;gap:32px}.public-footer nav{gap:12px 20px;font-size:13px}.auth-steps{padding:24px 16px}.auth-steps ol{grid-template-columns:1fr;gap:24px;text-align:left}.auth-steps li{display:grid;grid-template-columns:48px 1fr;-moz-column-gap:16px;column-gap:16px;row-gap:2px}.auth-step-icon{grid-row:span 2}.auth-steps li:not(:last-child):after{width:1px;height:24px;left:24px;top:48px;right:auto}.auth-complete__actions{grid-template-columns:1fr}}.auth-recovery-flow{max-width:360px;margin:var(--tt-space-pc-24) auto 0;text-align:center;--orbit-button-radius:var(--tt-radius-field)}.auth-recovery-flow__form{display:flex;flex-direction:column;gap:var(--tt-space-pc-28);margin-block:var(--tt-space-pc-32);text-align:left}.auth-recovery-flow .auth-field{grid-template-columns:minmax(0,1fr);gap:var(--tt-space-pc-8)}.auth-recovery-flow .auth-field__label{min-height:0;padding:0}.auth-recovery-flow__result{display:grid;gap:var(--tt-space-pc-24);margin-block:var(--tt-space-pc-32)}.auth-recovery-flow__ids{padding:0;margin:0;list-style:none;overflow-wrap:anywhere}.auth-recovery-flow__ids li+li{margin-top:var(--tt-space-pc-12)}.auth-recovery-flow__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tt-space-pc-16);font-size:14px}.public-shell .auth-recovery-link{color:var(--tt-color-font-sub);background:transparent;border:0;padding:0;font:inherit;text-decoration:none}.public-shell .auth-recovery-link:hover{color:var(--tt-color-font-accent)}.public-shell .auth-recovery-link:active{color:var(--tt-color-bg-pressed)}.public-shell .auth-recovery-link:focus-visible{color:var(--tt-color-button-focus);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;outline:none}.public-shell .auth-recovery-link:disabled{color:var(--tt-color-field-disabled-text);cursor:not-allowed}.auth-otp-control{position:relative}.auth-otp-control .tt-input{display:block}.auth-otp-control input.tt-input__control{padding-right:104px}.auth-otp-control__actions{position:absolute;right:4px;inset-block:0;display:flex;align-items:center;gap:4px;color:var(--tt-color-font-sub);font-size:13px;line-height:1;white-space:nowrap}.auth-otp-control__actions time{min-width:37px;font-variant-numeric:tabular-nums;text-align:right}.auth-otp-control__retry{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;padding:0;background:transparent;color:var(--tt-color-icon-main)}.auth-otp-control__retry:hover{color:var(--tt-color-icon-accent);background:var(--tt-color-bg-inner)}.auth-otp-control__retry:active{color:var(--tt-color-bg-pressed)}.auth-otp-control__retry span{width:18px;height:18px;background:currentColor;-webkit-mask:url(../assets/shipping/s05-reset.svg) center/contain no-repeat;mask:url(../assets/shipping/s05-reset.svg) center/contain no-repeat}@media(max-width:600px){.auth-recovery-flow{margin:16px auto}}
