:root{font-family:Arial,Helvetica,sans-serif;color:#193b2d;background:#f7f8f2;font-synthesis:none;--green:#155b40;--muted:#68766c;--line:#dde3d8}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e9ac34;outline-offset:4px}.site-header{max-width:1120px;margin:auto;padding:28px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;font-size:22px;letter-spacing:1.6px}.brand small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:5px}.sun{color:#e8a326;font-size:43px;line-height:1}.header-tag{font-size:12px;border:1px solid #d4dfd2;border-radius:99px;padding:8px 14px}.scanner-page{max-width:520px;margin:57px auto 65px;padding:0 24px}.intro{text-align:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#607565}h1{font-size:48px;letter-spacing:-2px;line-height:1.1;margin:18px 0}h1 em{font-style:normal;color:var(--green)}.intro p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 30px}.scan-card{background:white;border:1px solid var(--line);border-radius:22px;padding:27px 30px 30px;box-shadow:0 12px 40px #24392306}.scan-idle{text-align:center;padding:8px 0 22px}.barcode-art{position:relative;display:flex;align-items:center;justify-content:center;width:126px;height:82px;margin:0 auto 21px;color:var(--green);font-size:45px;letter-spacing:-5px;overflow:hidden}.barcode-art:before,.barcode-art:after{content:'';position:absolute;inset:0;border:2px solid #8eaa8f;border-radius:10px}.barcode-art:before{clip-path:polygon(0 0,22% 0,22% 4%,3% 4%,3% 25%,0 25%,0 0,100% 0,100% 25%,97% 25%,97% 4%,78% 4%,78% 0)}.barcode-art:after{transform:rotate(180deg);clip-path:polygon(0 0,22% 0,22% 4%,3% 4%,3% 25%,0 25%,0 0,100% 0,100% 25%,97% 25%,97% 4%,78% 4%,78% 0)}h2{font-size:20px;letter-spacing:-.4px;margin:0 0 8px}.scan-idle p{color:var(--muted);font-size:13px;margin:0}.primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:0;background:var(--green);color:white;border-radius:11px;padding:17px 20px;font-weight:700;font-size:16px}.primary:hover{background:#104b34}.secondary{width:100%;padding:13px;background:#eef3ec;border:1px solid var(--line);border-radius:9px;color:var(--green)}.separator{display:flex;align-items:center;gap:13px;margin:23px 0;color:#788177;font-size:11px}.separator:before,.separator:after{content:'';height:1px;background:#e7eae3;flex:1}.input-row{display:flex;border:1px solid #d7ddd2;border-radius:10px;overflow:hidden;background:#fbfcf8}.input-row input{flex:1;min-width:0;border:0;background:transparent;padding:15px 13px;color:#243d2c;font-size:14px}.lookup-button{border:0;background:transparent;color:var(--green);font-size:25px;padding:0 17px}.status:empty{display:none}.status{color:#654c21;font-size:13px;line-height:1.6;margin:16px 0 0}.privacy-note{display:flex;justify-content:center;align-items:center;gap:7px;text-align:center;color:#7c8578;font-size:10px;margin-top:20px}.results{margin-top:20px;background:#eaf1e5;border:1px solid #c8d9bf;border-radius:18px;padding:25px}.results>p{font-size:13px;line-height:1.6}.product-result+.product-result{border-top:1px solid #ccdac5;margin-top:20px;padding-top:20px}.product-result h2{margin-top:12px;overflow-wrap:anywhere;font-size:23px;line-height:1.25}.price{font-size:47px;font-weight:800;letter-spacing:-1.7px;color:var(--green);margin:14px 0 0;overflow-wrap:anywhere}.camera-hint{font-size:12px;text-align:center;color:var(--muted)}#reader{border-radius:12px;overflow:hidden}#reader video{border-radius:12px}footer{display:flex;justify-content:space-between;max-width:1120px;border-top:1px solid var(--line);padding:22px 36px;margin:0 auto;color:#788373;font-size:11px}footer a{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-page{max-width:760px;margin:50px auto 70px;padding:0 24px}.admin-page h1{font-size:34px;letter-spacing:-1px}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;margin:22px 0}.panel p{color:var(--muted);font-size:14px;line-height:1.6}.form-label{display:block;font-size:13px;font-weight:700;margin:18px 0 9px}.field{width:100%;border:1px solid #d4dccf;border-radius:9px;padding:14px;background:#fbfcf8;color:inherit}.panel .primary{margin-top:23px}.alert{border:1px solid #e6c881;background:#fff6de;padding:16px;border-radius:10px;font-size:14px;line-height:1.5}.alert.success{background:#e8f4e7;border-color:#b6d3ae}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.meta-grid dt{font-size:12px;color:var(--muted);margin-bottom:5px}.meta-grid dd{margin:0;font-size:19px;font-weight:700;overflow-wrap:anywhere}.muted{font-size:12px!important;color:var(--muted)}.text-button{border:0;background:none;color:var(--green);text-decoration:underline;padding:5px 0}.admin-nav{display:flex;align-items:center;justify-content:space-between}.preview-table{width:100%;border-collapse:collapse;font-size:13px}.preview-table td,.preview-table th{text-align:left;padding:10px 6px;border-bottom:1px solid var(--line)}.preview-table td:last-child{white-space:nowrap}code{font-size:12px}.upload-note{font-size:12px;line-height:1.6;color:var(--muted)}@media(max-width:600px){.site-header{padding:20px}.brand{font-size:18px}.brand small{font-size:6px}.sun{font-size:35px}.header-tag{font-size:10px;padding:7px 10px}.scanner-page{margin:35px auto 44px;padding:0 20px}h1{font-size:43px;margin:15px 0}.intro p{font-size:14px}.scan-card{padding:23px}.price{font-size:44px}footer{padding:22px 20px}.admin-page{margin:30px auto}.panel{padding:22px}.meta-grid{grid-template-columns:1fr}.privacy-note{font-size:9px}}

.barcode-art span{font-size:0;width:88px;height:48px;background:repeating-linear-gradient(90deg,#155b40 0 2px,transparent 2px 5px,#155b40 5px 9px,transparent 9px 12px,#155b40 12px 13px,transparent 13px 17px);}
