@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Sans+KR:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";body{margin:0;min-width:320px;min-height:100vh}.upload-zone{width:100%;max-width:600px;margin:0 auto}.upload-area{border:2px dashed rgba(255,255,255,.2);border-radius:16px;padding:60px 40px;text-align:center;cursor:pointer;transition:all .3s ease;background:#ffffff05}.upload-area:hover{border-color:#fff6;background:#ffffff0d;transform:translateY(-2px)}.upload-area.dragover{border-color:#4f46e5;background:#4f46e51a;transform:scale(1.02)}.upload-content{display:flex;flex-direction:column;align-items:center;gap:16px}.upload-icon{width:64px;height:64px;color:#fff9}.upload-title{font-size:24px;font-weight:700;letter-spacing:1px;color:#fff;margin:0}.upload-subtitle{font-size:14px;color:#ffffff80;margin:0}.upload-formats{display:flex;gap:12px;margin-top:8px}.upload-formats span{padding:4px 12px;background:#ffffff1a;border-radius:6px;font-size:12px;color:#ffffffb3;font-weight:600}.preview-container{display:flex;flex-direction:column;gap:24px;align-items:center}.preview-image-wrapper{position:relative;width:100%;max-width:500px;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.preview-image-wrapper img{width:100%;height:auto;display:block}.preview-remove{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:none;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.preview-remove:hover{background:#dc2626cc}.confirmation-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.confirmation-text{font-size:18px;font-weight:600;color:#ffffffe6;margin:0;text-align:center}.button-group{display:flex;gap:12px;width:100%;max-width:400px}.retry-button,.confirm-button{flex:1;padding:16px 24px;border-radius:12px;border:none;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.retry-button{background:#ffffff1a;color:#fffc;border:2px solid rgba(255,255,255,.2)}.retry-button:hover{background:#ffffff26;border-color:#ffffff4d}.confirm-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 16px #667eea66}.confirm-button:hover{box-shadow:0 6px 24px #667eea99;transform:translateY(-1px)}.button-text{font-weight:700}.button-icon{display:inline-block;font-size:20px}.search-button{width:100%;max-width:400px;padding:18px 32px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 20px #667eea66;transition:all .2s ease}.search-button:hover{box-shadow:0 6px 28px #667eea99;transform:translateY(-2px)}@media(max-width:640px){.upload-area{padding:40px 20px}.upload-title{font-size:20px}.button-group{flex-direction:column}.retry-button,.confirm-button{width:100%}}.results-section{max-width:1200px;margin:0 auto;padding:2rem}.retry-banner{background:linear-gradient(135deg,#ffa50026,#ff45001a);border:2px solid rgba(255,165,0,.3);border-radius:16px;padding:1.5rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 4px 16px #ffa50033}.retry-banner-text{color:#ffffffe6;font-size:1.125rem;font-weight:600;margin:0;letter-spacing:.3px}.retry-same-button{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#ff8c00,tomato);border:none;border-radius:12px;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;white-space:nowrap;transition:all .3s ease;box-shadow:0 4px 12px #ff8c0066}.retry-same-button svg{width:20px;height:20px}.retry-same-button:hover{background:linear-gradient(135deg,orange,coral);box-shadow:0 6px 20px #ff8c0099;transform:translateY(-1px)}.product-hero{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;margin-bottom:3rem;background:#ffffff05;border-radius:24px;padding:2rem;border:1px solid rgba(255,255,255,.05)}.product-image-container{position:relative;aspect-ratio:1;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.product-image-container img{width:100%;height:100%;object-fit:contain;padding:1rem}.image-label{position:absolute;top:1rem;right:1rem;background:#000c;color:#0f8;padding:.5rem 1rem;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:1px}.product-details{display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.detail-header{display:flex;align-items:center;gap:1rem}.brand-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.875rem;letter-spacing:1px}.confidence-score{color:#0f8;font-size:.875rem;font-weight:600;letter-spacing:1px}.product-name-kr{font-size:1.75rem;font-weight:700;color:#fff;line-height:1.3;margin:0}.product-name-en{font-size:1.125rem;font-weight:500;color:#fff9;margin:0}.product-metadata{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:.75rem;color:#fff6;font-weight:600;letter-spacing:1px}.meta-value{font-size:.875rem;color:#fff;font-weight:500}.pricing-container{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;margin-bottom:2rem}.pricing-card,.market-info-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2rem}.pricing-header h3{font-size:.875rem;color:#ffffff80;font-weight:600;letter-spacing:1px;margin:0 0 1rem}.price-main{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.size-selection{margin-bottom:2rem}.size-selection h4{font-size:.875rem;color:#ffffff80;font-weight:600;letter-spacing:1px;margin:0 0 1rem}.size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-bottom:1.5rem}.size-button{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease}.size-button:hover{background:#ffffff0d;border-color:#fff3}.size-button.selected{background:#00ff881a;border-color:#0f8}.size-label{font-size:.875rem;font-weight:700;color:#fff}.size-price{font-size:.75rem;color:#fff9}.size-button.selected .size-label,.size-button.selected .size-price{color:#0f8}.delivery-options{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.delivery-options h5{font-size:.75rem;color:#ffffff80;font-weight:600;letter-spacing:1px;margin:0 0 .75rem}.delivery-buttons{display:flex;gap:.75rem}.delivery-button{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.875rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease}.delivery-button:hover{background:#ffffff0d;border-color:#fff3}.delivery-button.selected{background:#00ff881a;border-color:#0f8}.delivery-type{font-size:.75rem;font-weight:600;color:#ffffffb3}.delivery-price{font-size:.875rem;font-weight:700;color:#fff}.delivery-button.selected .delivery-type,.delivery-button.selected .delivery-price{color:#0f8}.price-warning{display:flex;align-items:center;gap:.75rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:12px;padding:1rem;margin-bottom:2rem}.price-warning svg{width:20px;height:20px;color:#ffc107;flex-shrink:0}.price-warning span{font-size:.875rem;color:#fffc}.cost-breakdown h4{font-size:.875rem;color:#ffffff80;font-weight:600;letter-spacing:1px;margin:0 0 1rem}.breakdown-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffb3;font-size:.875rem}.breakdown-item.shipping{flex-direction:column;gap:.75rem;padding:1rem 0}.shipping-options{display:flex;gap:1rem}.shipping-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.shipping-option input[type=radio]{accent-color:#00ff88;cursor:pointer}.breakdown-total{display:flex;justify-content:space-between;padding:1rem 0;margin-top:.5rem;font-weight:700;font-size:1.125rem;color:#fff;border-top:2px solid rgba(255,255,255,.1)}.delivery-info-note{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);font-size:.875rem;color:#fff9;text-align:center}.kream-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;margin-top:1.5rem;background:linear-gradient(135deg,#0f8,#00cc6a);color:#000;font-weight:700;font-size:1rem;letter-spacing:.5px;border:none;border-radius:12px;cursor:pointer;text-decoration:none;transition:all .3s ease}.kream-button svg{width:18px;height:18px}.kream-button:hover{box-shadow:0 8px 24px #00ff884d}.market-info-card h4{font-size:.875rem;color:#ffffff80;font-weight:600;letter-spacing:1px;margin:0 0 1.5rem}.market-stats{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-label{font-size:.75rem;color:#fff6;font-weight:600;letter-spacing:1px}.stat-value{font-size:1.25rem;color:#fff;font-weight:700}.market-note{font-size:.75rem;color:#fff6;text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);margin:0}.reset-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2.5rem;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:2px solid rgba(255,255,255,.15);border-radius:16px;color:#fff;font-weight:700;font-size:1rem;letter-spacing:.5px;cursor:pointer;margin:3rem auto 0;transition:all .3s ease;box-shadow:0 4px 16px #0003}.reset-button svg{width:22px;height:22px}.reset-button:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff14);border-color:#ffffff40;box-shadow:0 6px 24px #0000004d}@media(max-width:968px){.product-hero{grid-template-columns:1fr;gap:2rem}.pricing-container,.product-metadata{grid-template-columns:1fr}.retry-banner{flex-direction:column;text-align:center}.retry-same-button{width:100%;justify-content:center}}@media(max-width:640px){.results-section{padding:1rem}.product-hero{padding:1.5rem}.product-name-kr{font-size:1.25rem;word-break:keep-all;overflow-wrap:break-word;line-height:1.5}.product-name-en{font-size:1rem;word-break:break-word;overflow-wrap:break-word;line-height:1.6}.price-main{font-size:2rem}.shipping-options{flex-direction:column}.retry-banner{padding:1.25rem;gap:1rem}.retry-banner-text{font-size:.95rem}.retry-same-button{padding:.875rem 1.5rem;font-size:.875rem}.pricing-card,.market-info-card{padding:1.5rem}.breakdown-item{font-size:.875rem;flex-wrap:wrap;gap:.25rem}.breakdown-item span{word-break:keep-all}.breakdown-total{font-size:1rem}.size-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}:root{--color-black: #0a0a0a;--color-charcoal: #1a1a1a;--color-slate: #2a2a2a;--color-gray: #666666;--color-silver: #999999;--color-white: #ffffff;--color-accent: #d4ff00;--color-accent-glow: rgba(212, 255, 0, .2);--color-success: #00ff88;--color-warning: #ff9500;--color-error: #ff3b30;--font-display: "Bebas Neue", sans-serif;--font-body: "IBM Plex Sans KR", sans-serif;--font-mono: "JetBrains Mono", monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--ease-smooth: cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-black);color:var(--color-white);line-height:1.6;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}.app{position:relative;min-height:100vh;display:flex;flex-direction:column}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");animation:grainMove 8s steps(10) infinite}@keyframes grainMove{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.hero-header{padding:var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-slate);position:relative;overflow:hidden}.header-content{max-width:1400px;margin:0 auto;position:relative}.brand-lockup{position:relative;z-index:2}.brand-title{font-family:var(--font-display);font-size:clamp(3rem,10vw,7rem);line-height:.9;letter-spacing:.02em;font-weight:400;display:flex;align-items:baseline;gap:var(--space-sm)}.brand-main{color:var(--color-white)}.brand-sub{color:var(--color-accent);font-size:.6em;position:relative}.brand-sub:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--color-accent);transform-origin:left;animation:underlineGrow .8s var(--ease-smooth) .5s forwards}@keyframes underlineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.brand-tagline{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;color:var(--color-silver);margin-top:var(--space-sm)}.header-decoration{position:absolute;top:50%;right:0;width:300px;height:300px;background:radial-gradient(circle,var(--color-accent-glow) 0%,transparent 70%);transform:translate(30%,-50%);pointer-events:none;animation:pulseGlow 4s var(--ease-smooth) infinite}@keyframes pulseGlow{0%,to{opacity:.3}50%{opacity:.6}}.container{max-width:1400px;margin:0 auto;padding:var(--space-xl) var(--space-md);min-height:calc(100vh - 200px);flex:1}.upload-zone{width:100%}.upload-area{border:2px dashed var(--color-slate);padding:var(--space-2xl) var(--space-lg);text-align:center;cursor:pointer;transition:all .4s var(--ease-smooth);position:relative;background:linear-gradient(135deg,var(--color-charcoal) 0%,var(--color-black) 100%)}.upload-area:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--color-accent),transparent,var(--color-accent));opacity:0;transition:opacity .4s var(--ease-smooth);z-index:-1}.upload-area:hover{border-color:var(--color-accent);transform:translateY(-4px)}.upload-area:hover:before{opacity:.3}.upload-area.dragover{border-color:var(--color-accent);background:var(--color-charcoal);transform:scale(1.02)}.upload-area.dragover:before{opacity:.5}.upload-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.upload-icon{width:80px;height:80px;color:var(--color-accent)}.upload-title{font-family:var(--font-display);font-size:3rem;letter-spacing:.05em;color:var(--color-white);font-weight:400}.upload-subtitle{font-size:.95rem;color:var(--color-silver)}.upload-formats{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.upload-formats span{font-family:var(--font-mono);font-size:.75rem;padding:var(--space-xs) var(--space-sm);background:var(--color-slate);color:var(--color-accent);letter-spacing:.1em;font-weight:600}.preview-container{margin-top:var(--space-xl);display:flex;gap:var(--space-lg);align-items:flex-start}.preview-image-wrapper{flex:1;position:relative;border:1px solid var(--color-slate);aspect-ratio:1;overflow:hidden;background:var(--color-charcoal)}.preview-image-wrapper img{width:100%;height:100%;object-fit:contain}.preview-remove{position:absolute;top:var(--space-sm);right:var(--space-sm);width:40px;height:40px;background:#000c;border:1px solid var(--color-slate);color:var(--color-white);cursor:pointer;transition:all .3s var(--ease-smooth);display:flex;align-items:center;justify-content:center}.preview-remove:hover{background:var(--color-error);border-color:var(--color-error)}.preview-remove svg{width:20px;height:20px}.search-button{flex:1;height:100%;min-height:200px;background:var(--color-accent);color:var(--color-black);border:none;font-family:var(--font-display);font-size:2.5rem;letter-spacing:.05em;cursor:pointer;transition:all .3s var(--ease-smooth);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm)}.search-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s var(--ease-smooth)}.search-button:hover:before{left:100%}.button-icon{font-size:3rem;font-weight:300}.loading-state{text-align:center;padding:var(--space-2xl) 0}.loading-spinner{width:120px;height:120px;margin:0 auto var(--space-lg);position:relative}.spinner-ring{position:absolute;width:100%;height:100%;border:2px solid transparent;border-top-color:var(--color-accent);border-radius:50%}.spinner-ring:nth-child(2){width:80%;height:80%;top:10%;left:10%;border-top-color:var(--color-white)}.spinner-ring:nth-child(3){width:60%;height:60%;top:20%;left:20%;border-top-color:var(--color-silver)}.loading-text{font-family:var(--font-display);font-size:2rem;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-lg)}.loading-steps{display:flex;justify-content:center;gap:var(--space-lg);margin-top:var(--space-lg)}.loading-steps .step{font-family:var(--font-mono);font-size:.85rem;color:var(--color-gray);position:relative;padding-left:2rem;transition:all .3s var(--ease-smooth)}.loading-steps .step:before{content:attr(data-step);position:absolute;left:0;top:50%;transform:translateY(-50%);width:22px;height:22px;border:1px solid var(--color-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:all .3s var(--ease-smooth)}.loading-steps .step.active{color:var(--color-accent)}.loading-steps .step.active:before{background:var(--color-accent);color:var(--color-black);border-color:var(--color-accent)}.results-section{width:100%}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl);position:relative}.product-hero:after{content:"";position:absolute;top:50%;left:50%;width:1px;height:80%;background:linear-gradient(to bottom,transparent,var(--color-slate),transparent);transform:translate(-50%,-50%) skew(-5deg)}.product-image-container{position:relative;aspect-ratio:1;border:1px solid var(--color-slate);overflow:hidden;background:var(--color-charcoal)}.product-image-container img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease-smooth)}.product-image-container:hover img{transform:scale(1.05)}.image-label{position:absolute;top:var(--space-sm);left:var(--space-sm);background:var(--color-accent);color:var(--color-black);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.15em;padding:var(--space-xs) var(--space-sm)}.product-details{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.detail-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-slate)}.brand-badge{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.1em;color:var(--color-accent)}.confidence-score{font-family:var(--font-mono);font-size:.85rem;color:var(--color-success);background:#00ff881a;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-success)}.product-name-kr{font-family:var(--font-body);font-size:1.8rem;font-weight:700;line-height:1.3;color:var(--color-white);word-break:keep-all;overflow-wrap:break-word}.product-name-en{font-family:var(--font-body);font-size:1.1rem;font-weight:400;color:var(--color-silver);line-height:1.4;word-break:break-word;overflow-wrap:break-word}.product-metadata{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-md)}.meta-item{display:flex;flex-direction:column;gap:var(--space-xs)}.meta-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;color:var(--color-gray);font-weight:500}.meta-value{font-size:1rem;color:var(--color-white);font-weight:500}.pricing-container{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}.pricing-card{background:linear-gradient(135deg,var(--color-charcoal) 0%,var(--color-black) 100%);border:1px solid var(--color-slate);padding:var(--space-lg)}.pricing-header{border-bottom:2px solid var(--color-accent);padding-bottom:var(--space-md);margin-bottom:var(--space-md)}.pricing-header h3{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.1em;color:var(--color-white);margin-bottom:var(--space-sm)}.price-main{font-family:var(--font-display);font-size:3.5rem;color:var(--color-accent);letter-spacing:.02em;line-height:1}.price-warning{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:#ff95001a;border:1px solid var(--color-warning);margin-bottom:var(--space-md);font-size:.9rem;color:var(--color-warning)}.price-warning svg{width:20px;height:20px;flex-shrink:0}.cost-breakdown h4{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.1em;margin-bottom:var(--space-md);color:var(--color-white)}.breakdown-item{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-slate);font-size:.95rem}.breakdown-item.shipping{flex-direction:column;gap:var(--space-sm)}.shipping-options{display:flex;gap:var(--space-md)}.shipping-option{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;font-size:.9rem;color:var(--color-silver);transition:color .3s var(--ease-smooth)}.shipping-option:hover{color:var(--color-white)}.shipping-option input[type=radio]{accent-color:var(--color-accent);width:16px;height:16px;cursor:pointer}.breakdown-total{display:flex;justify-content:space-between;padding:var(--space-md) 0 0;margin-top:var(--space-sm);font-size:1.2rem;font-weight:700;color:var(--color-accent);border-top:2px solid var(--color-accent)}.kream-button{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md);margin-top:var(--space-lg);background:var(--color-white);color:var(--color-black);font-family:var(--font-display);font-size:1.5rem;letter-spacing:.1em;text-decoration:none;transition:all .3s var(--ease-smooth);border:2px solid var(--color-white)}.kream-button:hover{background:transparent;color:var(--color-white)}.kream-button svg{width:24px;height:24px}.market-info-card{background:linear-gradient(135deg,var(--color-slate) 0%,var(--color-charcoal) 100%);border:1px solid var(--color-slate);padding:var(--space-lg)}.market-info-card h4{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.1em;margin-bottom:var(--space-md);color:var(--color-accent)}.market-stats{display:flex;flex-direction:column;gap:var(--space-md)}.stat-item{display:flex;flex-direction:column;gap:var(--space-xs)}.stat-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--color-gray)}.stat-value{font-family:var(--font-mono);font-size:1.3rem;font-weight:600;color:var(--color-white)}.market-note{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-slate);font-size:.8rem;color:var(--color-gray);line-height:1.5}.reset-button{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;max-width:400px;margin:var(--space-xl) auto 0;padding:var(--space-md) var(--space-lg);background:transparent;border:2px solid var(--color-slate);color:var(--color-white);font-family:var(--font-body);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s var(--ease-smooth)}.reset-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.reset-button svg{width:20px;height:20px}.error-state{text-align:center;padding:var(--space-2xl) var(--space-lg)}.error-icon{width:80px;height:80px;margin:0 auto var(--space-lg);color:var(--color-error)}.error-title{font-family:var(--font-display);font-size:3rem;letter-spacing:.1em;color:var(--color-error);margin-bottom:var(--space-md)}.error-message{font-size:1.1rem;color:var(--color-silver);margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.error-retry{padding:var(--space-md) var(--space-xl);background:var(--color-error);color:var(--color-white);border:none;font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s var(--ease-smooth)}.error-retry:hover{background:var(--color-white);color:var(--color-error)}.footer{border-top:1px solid var(--color-slate);padding:var(--space-lg) var(--space-md);margin-top:auto}.footer-content{max-width:1400px;margin:0 auto;text-align:center}.footer-content p{font-family:var(--font-mono);font-size:.85rem;color:var(--color-gray);margin-bottom:var(--space-xs)}.footer-note{font-size:.75rem!important;color:var(--color-silver)}@media(max-width:1024px){.product-hero{grid-template-columns:1fr}.product-hero:after{display:none}.pricing-container{grid-template-columns:1fr}}@media(max-width:768px){:root{font-size:14px}.brand-title{flex-direction:column;gap:0}.brand-sub{font-size:.5em}.preview-container{flex-direction:column}.search-button{min-height:120px;font-size:2rem}.product-metadata{grid-template-columns:1fr}.upload-title{font-size:2rem}.loading-steps{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.loading-steps .step{font-size:.9rem;padding-left:2.25rem}.product-name-kr{font-size:1.4rem;line-height:1.4}.product-name-en{font-size:.95rem;line-height:1.5}.retry-banner-text{font-size:1rem}.retry-same-button{padding:.875rem 1.5rem;font-size:.95rem}}
