*{box-sizing:border-box}body{margin:0;background:#f6f5ef;color:#143d4b;font-family:Arial,sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:12px;padding:13px 18px;font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d69d3c;outline-offset:4px}header{padding:20px 5%;display:flex;align-items:center;gap:30px;background:white;border-bottom:1px solid #e3e7e3}.brand{font-family:Georgia,serif;font-size:30px;font-weight:bold;letter-spacing:3px;text-decoration:none;color:#07384c}.brand span{font:10px Arial;letter-spacing:2px}nav{flex:1;font-size:13px}nav span{padding:0 10px;color:#809b97}.primary{background:#073d50;color:white}.outline{background:white;color:#073d50;border:1px solid #c9d5d1}main{max-width:1260px;margin:auto;padding:0 35px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:55px 0 38px;align-items:center}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;color:#6d8774}h1{font:normal clamp(42px,5.7vw,76px)/1.06 Georgia,serif;margin:20px 0}h2{font:normal 26px/1.15 Georgia,serif;margin:0 0 10px}.lead{font-size:17px;line-height:1.7;color:#58716e}.small{font-size:12px;line-height:1.5;color:#647871}.heroArt{position:relative;background:#e7ede2;border-radius:32px;height:365px;overflow:hidden}.strip{height:100%;background:url('assets/food-sheet.jpg') center/cover}.seal{position:absolute;top:20px;right:20px;z-index:1;background:#e2b35b;border-radius:50%;width:105px;height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;line-height:1.5;transform:rotate(12deg)}.float{position:absolute;bottom:20px;left:20px;background:white;padding:13px 18px;border-radius:12px;font-size:13px}.searchPanel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:white;border:1px solid #dee4dc;border-radius:20px}.searchPanel h2{font-size:22px}.searchPanel p{margin:0;color:#677c76;font-size:13px}form{display:flex;gap:10px}input{border:1px solid #ccd6ce;border-radius:10px;padding:13px;min-width:0}#status{min-height:20px;font-size:14px}.sectionHead{display:flex;align-items:center;justify-content:space-between;margin:26px 0}.chip{font-size:11px;background:#e4ebe0;padding:8px 12px;border-radius:20px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:white;border:1px solid #dde5dc;border-radius:22px;overflow:hidden}.productPhoto{height:190px;background-color:#eee;background-image:url('assets/food-sheet.jpg');background-size:400% 100%;background-repeat:no-repeat}.cardBody{padding:18px}.card h3{font:22px Georgia;margin:0 0 8px}.muted{font-size:12px;color:#708178}.barcode{display:block;width:100%;height:auto;max-height:155px;object-fit:contain;margin:12px 0;background:white}.barcodeBlock .outline{width:100%}#barcodeDialog{max-width:900px}#barcodeContent .barcode{max-height:320px;min-height:180px}.scannerActions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}#cameraSelect{width:100%;padding:10px;margin:8px 0}.priceRow{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.priceRow strong{font-size:22px}.card .outline{width:100%;padding:11px;font-size:12px}.add{border-radius:50%;font-size:22px;width:42px;height:42px;padding:0;background:#073d50;color:white}.bottom{margin:45px 0;padding:30px;background:#e8eee3;border-radius:22px;max-width:100%;font-size:13px;line-height:1.6}.bottom a{color:#073d50}dialog{border:0;border-radius:22px;max-width:560px;width:calc(100% - 30px);max-height:90vh;padding:24px;color:#143d4b}dialog::backdrop{background:#092b3ccc}.dialogHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.dialogHead button{background:#edf1eb}video{width:100%;max-height:320px;background:#102b33;border-radius:15px}input[type=file]{display:block;width:100%;margin-top:10px}.fileBtn{display:block;font-size:14px;padding:10px 0}dl{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:14px}dt{font-weight:bold}dd{margin:0;line-height:1.5}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px;border-bottom:1px solid #e2e7df}.cartRow{padding:15px 0;border-bottom:1px solid #e2e7df;display:flex;align-items:center;justify-content:space-between;gap:10px}.qty{display:flex;align-items:center;gap:10px}.qty button{padding:7px 12px}.total{display:flex;justify-content:space-between;padding:22px 0;font-size:22px}footer{padding:30px;text-align:center;font-size:12px;border-top:1px solid #dae3d8}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.searchPanel{display:block}form{margin-top:16px}.heroArt{height:300px}nav{display:none}header{justify-content:space-between}}@media(max-width:560px){main{padding:0 18px}.hero{grid-template-columns:1fr;padding:30px 0;gap:20px}.heroArt{height:210px}h1{font-size:48px}.lead br{display:none}.grid{gap:12px}.cardBody{padding:12px}.card h3{font-size:19px}.productPhoto{height:150px}.sectionHead{display:block}.chip{display:inline-block;margin-top:10px}form{flex-direction:column}.searchPanel{padding:18px}header{padding:16px 18px}.bottom{padding:20px}.qty{gap:6px}dl{grid-template-columns:90px 1fr}.hero .primary{width:100%}}
.profile{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 24px;background:#e5eddd;border-radius:20px;margin-bottom:18px}.profile>div{flex:1}.profile p{font-size:13px;margin:5px 0}.profile label{font-weight:bold;display:flex;align-items:center;gap:10px}.profile input{width:22px;height:22px}.diet{padding:18px;border-radius:14px;margin:20px 0;line-height:1.5}.diet p{margin:8px 0}.diet span{font-size:12px}.no{background:#fff0ec;border:2px solid #b64028;color:#8d2b1c}.yes{background:#edf5e7;border:1px solid #9aad90;color:#365b2b}
[hidden]{display:none!important}button:disabled{cursor:not-allowed;opacity:.5}.headerActions{display:flex;align-items:center;gap:8px}.textBtn{background:transparent;color:#073d50}.skip{position:absolute;left:15px;top:-70px;z-index:20;background:white;padding:14px}.skip:focus{top:10px}.heroButtons{display:flex;gap:10px;flex-wrap:wrap}.hero .lead{max-width:510px}.steps{list-style:none;padding:22px 0;margin:0 0 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #dae3d8;border-bottom:1px solid #dae3d8}.steps li{display:flex;align-items:center;gap:13px}.steps li>span{font:26px Georgia;color:#8c9d8a}.steps small{display:block;color:#657b73;font-size:12px;line-height:1.5;margin-top:4px}.storePanel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #bccfbe;background:#e8eee4;padding:22px 24px;border-radius:20px;margin-bottom:18px}.storePanel .eyebrow{margin:0 0 7px}.storePanel h2{font-size:25px}.storePanel p{margin:6px 0 0}.lookupForm{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;font-size:13px}.lookupForm>div,.inlineForm{display:flex;gap:8px}.lookupForm input{min-width:190px}.diet.review{background:#fff6df;border:1px solid #d9aa53;color:#775015}.diet ul{margin:10px 0;padding-left:19px}.verdict{font-size:11px;line-height:1.5;padding:6px 9px;border-radius:8px;margin:10px 0}.verdict.ok{background:#edf5e7;color:#365b2b}.verdict.block{background:#fff0ec;color:#8d2b1c}.verdict.review{background:#fff6df;color:#775015}.card .add{width:auto;border-radius:10px;padding:10px 13px;font-size:13px}.cardBody .muted{line-height:1.5}.originInfo{font-size:12px;color:#677c76}.productIllustration{height:190px;display:flex;align-items:center;justify-content:center;background:#e9eadc;position:relative}.pack{border:1px solid #d1d7c5;border-radius:8px;background:#fffef6;width:100px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;box-shadow:6px 12px 16px #75856b22;text-align:center;font:bold 16px Georgia;padding:10px;transform:rotate(-5deg)}.pack.soy{border-top:16px solid #8eaa67}.pack.biscuits{border-top:18px solid #dca965}.pack.tuna{border-top:18px solid #669bae;min-height:75px;border-radius:18px}.pack small{font:9px Arial;letter-spacing:2px}.pack span{font:10px Arial}.calorieTotal{display:flex;justify-content:space-between;align-items:center;background:#edf2e9;border-radius:15px;padding:18px;margin:0 0 12px}.calorieTotal strong{font:26px Georgia}.calorieTotal small{display:block;font-size:12px;margin-top:6px;color:#607565}.calorieTotal>span{font-size:12px;max-width:155px}.cartActions{display:flex;gap:9px;flex-wrap:wrap}.cartRow{align-items:flex-start}.qty button{min-width:36px;min-height:38px}.cartRow>div:first-child{flex:1}.cartRow .verdict{margin-bottom:0}.allergenGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}fieldset{border:1px solid #d6dfd2;border-radius:14px;padding:14px 16px;margin:0 0 18px}legend{font-weight:700;padding:0 7px}.check{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;min-height:36px}.check input{width:20px;height:20px;min-width:20px;padding:0;accent-color:#073d50}#profileForm{display:block}#storeInputForm{display:block;margin:20px 0}select{font:inherit;border:1px solid #ccd6ce;border-radius:10px;padding:12px;width:100%;color:#143d4b;background:white}.qrPair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qrPanel{text-align:center;background:white;padding:10px}.qrPanel img,.qrPanel svg{width:180px;max-width:100%;height:auto;display:block;margin:auto;background:white}.storeLink{color:#073d50;font-size:12px;display:block;overflow-wrap:anywhere;line-height:1.5}.linkButton{display:inline-block;text-decoration:none}.paymentAmount{font:42px Georgia;margin:22px 0}.paymentState{padding:20px;border-radius:15px;background:#eef3e9;margin:16px 0}.paymentState.pending{background:#fff5da}.paymentState.failed{background:#fff0ec;color:#8d2b1c}.paymentState.confirmed{background:#edf5e7;color:#365b2b}.paymentActions{display:flex;gap:9px;flex-wrap:wrap}.mobileBar{display:none}.receipt{font:13px/1.6 monospace;color:#111}.receipt h2{font:bold 20px monospace}.receipt table{font:12px monospace}.receipt .total{font:bold 17px monospace}.receiptNotice{border:2px solid #111;padding:10px;font-weight:bold}body.hasStore .hero{padding-top:26px;padding-bottom:24px}body.hasStore .hero h1{font-size:clamp(32px,4vw,52px)}body.hasStore .heroArt{height:240px}.sourceNote{font-size:11px;color:#708178;line-height:1.5}.speak{margin-top:12px}
@media(max-width:900px){.steps{gap:13px}.qrPair{gap:8px}.profile{gap:12px}.profile .textBtn{padding:7px}.headerActions{gap:6px}header{gap:10px}.lookupForm{flex-direction:column;align-items:flex-start}.lookupForm>div{width:100%}.lookupForm input{flex:1}.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){header{padding:14px 16px}.brand{font-size:25px}.headerActions button{padding:10px 11px;font-size:12px}#merchantLink{padding:6px}.heroButtons{display:grid}.heroButtons button{width:100%}.steps{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.steps li>span{font-size:22px}.steps small{font-size:12px}.storePanel{padding:18px;align-items:flex-start}.storePanel h2{font-size:21px}.storePanel button{font-size:12px;padding:10px}.profile>div{flex-basis:100%}.searchPanel{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.searchPanel .primary{width:100%}.lookupForm input{width:100px;min-width:0}.lookupForm>div{display:flex}.allergenGrid{grid-template-columns:1fr}.cartRow{flex-wrap:wrap}.cartRow>strong{min-width:66px;text-align:right}.mobileBar:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;gap:9px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #cfdace;z-index:5;backdrop-filter:blur(10px)}.mobileBar button{flex:1;font-size:13px}.mobileBar strong{display:block;margin-top:3px}body.hasStore{padding-bottom:90px}.productIllustration{height:150px}.card .add{font-size:12px;padding:11px}.card .priceRow strong{font-size:19px}dialog{padding:20px;max-height:92dvh}.inlineForm input{width:100px;flex:1}.qrPair{grid-template-columns:1fr}.qrPair h3{margin-bottom:5px}body.hasStore .heroArt{display:none}body.hasStore .hero{padding:20px 0}.hero h1{font-size:42px}.cartActions .primary,.cartActions .outline{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body>*{display:none!important}body>#printReceipt{display:block!important;padding:15px;width:80mm;max-width:100%;margin:0 auto}dialog{display:none!important}.receipt{color:#000;background:white}.receipt table{width:100%}.receipt td{padding:5px 0;border-color:#ddd}.receipt a{color:#000;text-decoration:none}@page{margin:10mm}}

.legalCard{background:#fff;border:1px solid #d7e4e8;border-radius:16px;padding:20px;margin:0 0 24px}.merchantLegal{font-size:14px;margin:16px 0}.merchantLegal>strong{font-size:17px}.merchantLegal dl{display:grid;grid-template-columns:minmax(95px,130px) minmax(0,1fr);gap:8px 14px;margin:12px 0}.merchantLegal dt{color:#476473}.merchantLegal dd{margin:0;overflow-wrap:anywhere}.merchantLegal a{color:inherit}@media print{.merchantLegal{font-size:10px}.merchantLegal>strong{font-size:12px}.merchantLegal dl{display:block}.merchantLegal dt{font-weight:700}.merchantLegal dd{margin-bottom:5px}}
