:root{--bg:#fbfbfc;--surface:#f2f3f5;--line:#e2e4e8;--text:#16181d;--text-mute:#6b7280;--accent:#1e293b;--warn:#b45309;--warn-bg:#fef6ec;--radius:12px;--tap:44px;--font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif}.fresh-root,.fresh-root *,.fresh-root :before,.fresh-root :after{box-sizing:border-box}.fresh-root{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;padding:0;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));margin:0}.fresh-root img{max-width:100%;display:block}.fresh-root button{font-family:inherit;font-size:inherit}.fresh-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fresh-root .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.fresh-root .page{max-width:520px;margin:0 auto}.fresh-root .section{border-bottom:1px solid var(--line);padding:20px}.fresh-root .section:last-of-type{border-bottom:none}.fresh-root .gallery{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;background:var(--surface);display:flex;overflow-x:auto}.fresh-root .gallery::-webkit-scrollbar{display:none}.fresh-root .gallery-item{scroll-snap-align:center;scroll-snap-stop:always;aspect-ratio:4/5;flex:0 0 100%;position:relative;overflow:hidden}.fresh-root .gallery-item img{object-fit:cover;width:100%;height:100%}.fresh-root .gallery-empty{aspect-ratio:4/5;color:var(--text-mute);text-align:center;background:var(--surface);flex:0 0 100%;place-items:center;font-size:14px;line-height:1.7;display:grid}.fresh-root .dots{justify-content:center;gap:6px;padding:12px 0 4px;display:flex}.fresh-root .dot{background:var(--line);border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,transform .2s}.fresh-root .dot[aria-current=true]{background:var(--accent);transform:scale(1.25)}.fresh-root .product-name{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.fresh-root .product-spec{color:var(--text-mute);margin:6px 0 0;font-size:14px;line-height:1.6}.fresh-root .price{letter-spacing:-.02em;margin:14px 0 0;font-size:34px;font-weight:700;line-height:1.1}.fresh-root .price-unit{font-size:20px;font-weight:600}.fresh-root .pickup{background:var(--surface)}.fresh-root .pickup-date{margin:0 0 8px;font-size:16px;font-weight:600}.fresh-root .pickup-line{color:var(--text);margin:3px 0;font-size:14px;line-height:1.6}.fresh-root .pickup-note{color:var(--text-mute);margin:8px 0 0;font-size:13px}.fresh-root .stepper-row{justify-content:space-between;align-items:center;display:flex}.fresh-root .stepper-label{font-size:15px;font-weight:500}.fresh-root .stepper{align-items:center;gap:4px;display:flex}.fresh-root .stepper-btn{width:var(--tap);height:var(--tap);background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:10px;place-items:center;font-size:20px;line-height:1;transition:background .15s;display:grid}.fresh-root .stepper-btn:hover:not(:disabled){background:var(--line)}.fresh-root .stepper-btn:disabled{opacity:.35;cursor:not-allowed}.fresh-root .stepper-value{text-align:center;min-width:52px;font-size:18px;font-weight:600}.fresh-root .stock-note{color:var(--text-mute);text-align:right;margin:10px 0 0;font-size:13px}.fresh-root .field{margin-bottom:22px}.fresh-root .field:last-child{margin-bottom:0}.fresh-root .label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.fresh-root .label .req{color:var(--warn);margin-left:2px}.fresh-root .input{width:100%;min-height:var(--tap);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-size:16px;transition:border-color .15s}.fresh-root .input::placeholder{color:#9aa1ac}.fresh-root .input:focus{border-color:var(--accent);outline:none}.fresh-root .input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fresh-root .input[aria-invalid=true]{border-color:var(--warn)}.fresh-root .helper{color:var(--text-mute);margin:8px 0 0;font-size:13px;line-height:1.6}.fresh-root .warn-box{background:var(--warn-bg);border-left:3px solid var(--warn);border-radius:0 8px 8px 0;gap:8px;margin:10px 0 0;padding:10px 12px;display:flex}.fresh-root .warn-icon{flex:none;font-size:14px;line-height:1.55}.fresh-root .warn-text{color:var(--warn);margin:0;font-size:13px;font-weight:500;line-height:1.55}.fresh-root .error{color:var(--warn);margin:8px 0 0;font-size:13px;font-weight:500}.fresh-root .deadline{color:var(--text-mute);text-align:center;padding:24px 20px 8px;font-size:14px}.fresh-root .cta-bar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fbfbfceb;position:fixed;bottom:0;left:0;right:0}.fresh-root .cta-inner{max-width:520px;margin:0 auto}.fresh-root .cta{background:var(--accent);color:#fff;border-radius:var(--radius);letter-spacing:-.01em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;font-size:16px;font-weight:600;transition:opacity .15s;display:inline-flex}.fresh-root .cta:hover:not(:disabled){opacity:.9}.fresh-root .cta:disabled{opacity:.45;cursor:not-allowed}.fresh-root .spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fresh-root .state-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:70vh;padding:40px 28px;display:flex}.fresh-root .state-title{margin:0;font-size:19px;font-weight:600}.fresh-root .state-body{color:var(--text-mute);max-width:300px;margin:0;font-size:14px;line-height:1.7}.fresh-root .deposit-amount{letter-spacing:-.02em;margin:4px 0 0;font-size:32px;font-weight:700}.fresh-root .depositor-badge{background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius);margin:8px 0 0;padding:14px 16px}.fresh-root .depositor-badge .k{color:var(--warn);margin:0 0 4px;font-size:12px;font-weight:600}.fresh-root .depositor-badge .v{color:var(--text);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.fresh-root .kv{justify-content:space-between;gap:16px;padding:9px 0;font-size:15px;display:flex}.fresh-root .kv+.kv{border-top:1px solid var(--line)}.fresh-root .kv .k{color:var(--text-mute);flex:none}.fresh-root .kv .v{text-align:right;word-break:break-all;font-weight:600}.fresh-root .copy-btn{min-height:var(--tap);background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:10px;padding:0 14px;font-size:13px;font-weight:600}.fresh-root .copy-btn:hover{background:var(--line)}.fresh-root .status-pill{border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-block}.fresh-root .status-pill.waiting{background:var(--warn-bg);color:var(--warn)}.fresh-root .status-pill.paid{color:#1e6b3a;background:#e8f3ec}.fresh-root .textlink{color:var(--accent);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gallery{scroll-behavior:auto}}.fresh-root{min-height:100dvh}
