*{box-sizing:border-box} :root{font-family:Arial,Helvetica,sans-serif;color:#0f1111;background:#e9edee;font-synthesis:none;font-size:16px;--teal:#007185;--muted:#62696b;--yellow:#ffd814}body{margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible{outline:3px solid #007185;outline-offset:4px}button:active:not(:disabled){transform:scale(.98)}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.app-shell{max-width:480px;margin:0 auto;background:#fff;min-height:100dvh;position:relative;box-shadow:0 0 55px #263b4110}.screen{min-height:100dvh;animation:appear .23s ease-out}.amazon-header{background:linear-gradient(110deg,#83d8df,#b3ead5);padding:15px 18px 0;padding-top:max(15px,env(safe-area-inset-top))}.brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.amazon-logo{position:relative;font-size:30px;font-weight:750;letter-spacing:-1.8px;line-height:1.1;padding-bottom:6px}.amazon-logo>span{font-weight:400;font-size:18px;letter-spacing:-.8px}.amazon-logo>svg{position:absolute;width:76px;height:15px;left:14px;bottom:-3px;fill:none;stroke:#18292e;stroke-width:3;stroke-linecap:round}.prototype-badge{font-size:11px;letter-spacing:.035em;border:1px solid #153d4229;border-radius:5px;padding:4px 7px;color:#325351}.search-mock{display:flex;gap:10px;align-items:center;background:white;border:1px solid #829c9e;border-radius:8px;height:46px;padding:0 12px;box-shadow:0 2px 3px #2343480c;color:#62676b;font-size:16px}.search-mock span{flex:1}.search-mock .icon:first-child{color:#101819}.search-mock .icon:last-child{width:22px}.delivery{display:flex;gap:5px;align-items:center;padding:13px 0;font-size:13px;color:#1e3b3e}.delivery .icon{width:18px;height:18px}.delivery>span{margin-left:2px}.home-content{background:#f2f4f4;padding:0 14px 95px}.greeting{padding:21px 4px 17px}.greeting h1{font-size:19px;margin:0 0 7px;letter-spacing:-.4px}.greeting>span{font-size:14px;color:var(--muted)}.ai-section{background:#fff;border:1px solid #d4e9e7;border-radius:15px;padding:16px 12px 0;box-shadow:0 3px 12px #1e414105}.section-eyebrow{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;padding:0 3px}.section-eyebrow>.icon{width:20px;height:20px;color:var(--teal)}.new-badge{margin-left:auto;font-size:10px;letter-spacing:.06em;background:#e3f6f3;color:#196354;border-radius:4px;padding:4px 6px}.ai-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:19px}.shortcut{display:flex;align-items:center;flex-direction:column;gap:9px;border:0;background:none;padding:0 0 4px;font-size:11px;white-space:nowrap}.shortcut-icon{display:flex;align-items:center;justify-content:center;position:relative;width:54px;height:54px;background:#f1f3f4;border:1px solid #e8eded;border-radius:17px;color:#6e7a7d}.shortcut-icon>.icon{width:26px;height:26px}.shortcut.active{color:#006471;font-weight:700}.active .shortcut-icon{background:#d4f1ed;border:1.5px solid #46a99e;color:#165650;box-shadow:0 3px 6px #46a99e18}.tiny-spark{position:absolute;right:5px;top:2px;font-size:13px;background:#d4f1ed;padding:0 1px}.ai-hint{display:flex;justify-content:center;align-items:center;gap:7px;background:#f1f9f8;border-top:1px solid #e4f0ee;margin:16px -12px 0;padding:12px 5px;border-radius:0 0 14px 14px;font-size:12px;color:#3d6260}.ai-hint>.icon{width:16px;height:16px}.section-title{display:flex;align-items:baseline;gap:10px;justify-content:space-between;margin:24px 3px 12px}.section-title h2{font-size:18px;letter-spacing:-.35px;margin:0}.section-title>span{font-size:11px;color:var(--muted)}.product-card{border-radius:12px;overflow:hidden;background:#fff}.product-image{height:225px;position:relative;background:#f3f1ed;overflow:hidden}.product-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-label{position:absolute;z-index:1;left:14px;top:13px;font-size:11px;background:#fff9;padding:6px 8px;border-radius:5px;color:#40504a}.product-info{padding:17px}.brand-caption{font-size:10px;letter-spacing:1.1px;color:#647570}.product-info h3{font-size:16px;font-weight:400;margin:7px 0 9px}.rating{display:flex;gap:7px;align-items:center;font-size:12px}.rating>span:first-child{color:#de7901;letter-spacing:1px;font-size:15px}.rating small{color:var(--teal);font-size:12px}.price-row{display:flex;align-items:center;gap:12px;margin-top:10px}.price{font-size:28px}.price sup{font-size:14px;vertical-align:9px;margin-left:1px}.prime{font-size:15px;font-weight:700;color:#00a4c7;font-style:italic}.product-info p{margin:6px 0 0;font-size:12px;color:#62696b}.demo-note{font-size:10px;text-align:center;color:#7b8182;margin-top:19px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;display:flex;justify-content:space-around;padding:10px 4px max(10px,env(safe-area-inset-bottom));border-top:1px solid #d9dfe0;background:#fffffffa;z-index:5}.bottom-nav button{position:relative;border:0;background:none;display:flex;align-items:center;flex-direction:column;gap:4px;padding:2px 12px;font-size:10px;min-width:65px}.bottom-nav .icon{width:25px;height:25px}.bottom-nav .selected{color:var(--teal)}.bottom-nav .selected:before{content:'';position:absolute;top:-11px;width:40px;height:3px;background:var(--teal);border-radius:0 0 3px 3px}.icon-button{width:44px;height:44px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;flex-shrink:0}.icon-button.light{background:#ffffff18;color:#fff;backdrop-filter:blur(12px)}.camera-screen{height:100dvh;min-height:560px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 50% 48%,#344749 0,#192d2d 48%,#101c1d 90%)}#camera-feed{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camera-shade{position:absolute;inset:0;background:linear-gradient(#071618bb,transparent 40%,#081b1d20 55%,#061518e8 100%);pointer-events:none}.camera-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:15px 16px;padding-top:max(15px,env(safe-area-inset-top))}.camera-header>span{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.camera-header>span>.icon{width:19px;height:19px}.camera-instructions{position:relative;text-align:center;margin-top:23px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#45716a}.camera-instructions .eyebrow{color:#c2e5de}.camera-instructions h1{font-size:27px;letter-spacing:-.7px;margin:12px 0 8px}.camera-instructions p{font-size:15px;color:#d9e3e2;margin:0}.scan-frame{position:absolute;top:30%;left:15%;width:70%;height:32%;max-height:280px}.scan-frame>i{position:absolute;width:31px;height:31px;border:3px solid #fff9;border-radius:5px}.scan-frame>i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.scan-frame>i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.scan-frame>i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.scan-frame>i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.scan-line{position:absolute;left:4%;right:4%;top:5%;height:2px;background:#b7f7e9;box-shadow:0 0 15px #b7f7e9;animation:scan 2.7s ease-in-out infinite}.camera-screen.detected .scan-line{display:none}.camera-screen.detected .scan-frame>i{border-color:#b7f7e9}.scan-status{position:absolute;top:65%;left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#e2eeeb}.scan-dot{width:6px;height:6px;background:#b7f7e9;border-radius:50%;animation:pulse 1s infinite}.camera-screen.detected .scan-status{top:63%}.camera-screen.detected .scan-dot{animation:none}.camera-notice{position:absolute;top:48%;left:20%;width:60%;margin:0;text-align:center;font-size:13px;line-height:1.5;color:#d1e3df}.recognized-product{position:absolute;bottom:112px;left:16px;right:16px;animation:slide-in .4s ease-out}.match-label{display:flex;align-items:center;gap:6px;font-size:12px;margin:0 0 9px 4px;color:#c6eee1}.match-label>.icon{width:15px;height:15px}.matched-card{display:flex;text-align:left;align-items:center;gap:12px;width:100%;border:1px solid #ffffffb0;background:#fff;border-radius:15px;padding:12px;color:#141c1c;box-shadow:0 8px 30px #0003}.matched-card>img{width:70px;height:76px;object-fit:cover;border-radius:8px}.matched-info{display:flex;flex-direction:column;gap:6px;flex:1}.matched-info>strong{font-size:15px}.matched-info>span{font-size:11px;color:#67716e}.matched-info>b{font-size:14px}.matched-info>b>span{font-size:11px;color:#007185;font-weight:500}.matched-card>.icon{width:18px;color:#007185}.camera-controls{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:0;right:0;display:flex;align-items:center;justify-content:center;gap:56px;height:66px}.shutter{width:66px;height:66px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:transparent;padding:4px}.shutter>span{display:block;width:100%;height:100%;background:#fff;border-radius:50%}.shutter:disabled{opacity:.7}.gallery-decoration{width:30px}.auto-label{width:30px;font-size:10px;letter-spacing:1px;color:#cde3db}.flow-header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid #edf0f0;font-size:15px;font-weight:600}.return-content{padding:26px 24px max(18px,env(safe-area-inset-bottom))}.flow-intro{text-align:center}.flow-intro h1{font-size:28px;letter-spacing:-1px;margin:10px 0}.flow-intro p{font-size:14px;color:var(--muted);margin:0}.carrier-switch{margin:24px 0 18px;display:flex;gap:5px;background:#f0f3f3;border:1px solid #e6ebeb;border-radius:11px;padding:4px}.carrier{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;height:47px;border:1px solid transparent;border-radius:8px;background:transparent}.carrier.selected{background:#fff;border-color:#c1caca;box-shadow:0 2px 5px #1f343410}.carrier>.icon{width:17px;height:17px;visibility:hidden;color:#007185}.carrier.selected>.icon{visibility:visible}.dhl-logo{font-size:24px;font-style:italic;font-weight:900;letter-spacing:-1px;color:#d40511;background:#ffdc00;padding:0 7px}.hermes-logo{font-size:18px;font-weight:800;letter-spacing:-.6px;color:#0094a6}.qr-card{display:flex;align-items:center;flex-direction:column;border:1px solid #dce4e3;border-radius:15px;padding:19px 12px;background:#fff;box-shadow:0 3px 12px #163d3605}.qr-card>span:first-child{font-size:13px;font-weight:600;color:#3e5350}.qr-card>img{width:208px;height:208px;max-width:100%;object-fit:contain;margin:8px 0 1px;image-rendering:pixelated}.qr-card>strong{font-size:11px;letter-spacing:1.1px;font-weight:500;color:#69716e}.qr-caption{font-size:12px;margin-top:9px;color:#55605d}.return-product{display:flex;align-items:center;gap:10px;padding:16px 1px;border-bottom:1px solid #e7ebeb}.return-product>img{object-fit:cover;border-radius:7px}.return-product>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.return-product strong{font-size:12px}.return-product>span>span{font-size:11px;color:#64706b}.return-product b{color:#263a34;font-weight:600}.free-label{margin-left:auto;font-size:10px;background:#edf6f0;color:#267040;padding:5px 6px;border-radius:4px}.instructions h2{font-size:17px;letter-spacing:-.3px;margin:22px 0 16px}.instructions ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.instructions li{display:flex;gap:12px;align-items:flex-start}.step-number{display:grid;place-items:center;background:#edf5f3;color:#38675c;border-radius:50%;font-size:12px;font-weight:600;width:27px;height:27px;flex-shrink:0}.instructions strong{font-size:13px;display:block;margin-top:0;line-height:1.5}.instructions p{font-size:12px;line-height:1.5;color:#66706d;margin:3px 0 0}.return-actions{display:flex;gap:10px;margin-top:26px}.primary-button,.secondary-button{border:0;border-radius:24px;min-height:47px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;padding:11px 17px}.primary-button{background:var(--yellow);box-shadow:0 2px 3px #0f111115;flex:1}.primary-button:hover{background:#f7ca00}.secondary-button{background:#fff;border:1px solid #c9d0d0;box-shadow:0 2px 3px #0f111109}.return-actions .icon{width:18px;height:18px}.return-demo{font-size:10px;color:#8a9290;text-align:center;margin:14px 0 0}.download-status{font-size:12px;color:#007185;text-align:center;margin:8px 0 0;min-height:14px}.success-screen{display:flex;flex-direction:column;background:linear-gradient(#f0faf7 0%,#fff 55%)}.success-screen>.flow-header{border:0;padding-left:24px;padding-right:24px}.success-brand{display:flex;align-items:center;gap:7px;color:#31574d}.success-brand .icon{width:21px;height:21px}.success-content{text-align:center;padding:39px 28px 30px;flex:1;display:flex;flex-direction:column;align-items:center}.success-check{width:106px;height:106px;display:grid;place-items:center;border-radius:50%;background:#dcefe4;border:10px solid #edf7f1;margin:0 0 28px;box-shadow:0 0 0 1px #dcefe4;animation:pop .5s ease-out}.success-check>.icon{width:52px;height:52px;stroke:#267653;stroke-width:2.5}.success-content h1{font-size:39px;line-height:1.13;letter-spacing:-1.6px;margin:12px 0 16px}.success-content>p{font-size:15px;line-height:1.65;color:#69716e;margin:0}.refund-card{width:100%;display:flex;align-items:center;flex-direction:column;border:1px solid #e1e8e5;border-radius:15px;padding:24px 14px 0;margin:29px 0 21px;background:#fff}.refund-card>span:first-child{font-size:13px;color:#66726d}.refund-card>strong{font-size:39px;letter-spacing:-1px;font-weight:500;margin:11px 0}.refund-card>strong>small{font-size:26px}.refund-card>span:nth-child(3){font-size:11px;color:#7b827f}.refund-card>div{display:flex;align-items:center;justify-content:center;gap:6px;background:#f3f8f5;border-top:1px solid #e9efeb;margin:22px -14px 0;width:calc(100% + 28px);padding:13px;font-size:12px;color:#337356;border-radius:0 0 14px 14px}.refund-card .icon{width:16px;height:16px}.success-content>.success-note{font-size:12px}.success-footer{padding:16px 24px max(22px,env(safe-area-inset-bottom))}.success-footer>.primary-button{width:100%}.success-footer>p{font-size:10px;color:#8a9290;text-align:center;margin:15px 0 0}@keyframes appear{from{opacity:.4}to{opacity:1}}@keyframes slide-in{from{transform:translateY(25px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scan{0%,100%{top:5%;opacity:.4}50%{top:95%;opacity:1}}@keyframes pulse{50%{opacity:.3}}@keyframes pop{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@media(min-width:600px){body{padding:28px 0}.app-shell{border-radius:24px;overflow:hidden;min-height:calc(100dvh - 56px)}.screen{min-height:calc(100dvh - 56px)}.camera-screen{height:calc(100dvh - 56px);min-height:720px}.bottom-nav{border-radius:0 0 24px 24px}.home-content{padding-bottom:100px}}@media(max-height:740px){.camera-instructions{margin-top:8px}.camera-instructions h1{font-size:24px}.scan-frame{top:31%;height:26%}.scan-status,.camera-screen.detected .scan-status{top:60%}.recognized-product{bottom:100px}.camera-controls{bottom:17px}.matched-card{padding:9px}.matched-card>img{width:59px;height:63px}.camera-notice{top:43%}.success-content{padding-top:20px}.success-check{margin-bottom:20px;width:88px;height:88px}.success-content h1{font-size:34px}}@media(max-width:359px){.return-content{padding-left:18px;padding-right:18px}.shortcut{font-size:10px}.section-eyebrow{font-size:12px}.section-title>span{font-size:10px}.return-actions{gap:7px}.primary-button,.secondary-button{padding-left:13px;padding-right:13px;font-size:13px}.matched-info>b>span{font-size:10px}.matched-card{gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff;padding:0}.app-shell{max-width:650px;box-shadow:none}.screen:not(#return),.icon-library,.flow-header,.carrier-switch,.return-actions,.download-status{display:none!important}#return{display:block!important;min-height:auto}.return-content{padding:15px}.qr-card>img{width:250px;height:250px}.qr-card{box-shadow:none;break-inside:avoid}.instructions{break-inside:avoid}.return-demo{color:#333}}
