.qrPage{background:#fff;color:#29232c;padding:28px 0 70px;min-height:80vh;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.qrPage *{box-sizing:border-box}.qrPage .container{max-width:1140px}.qrPage a{color:#ce2c52}.qrPage h1,.qrPage h2,.qrPage h3{font-family:inherit;letter-spacing:-.03em;color:#29232c}.qrPage h1{font-size:clamp(30px,4vw,44px);margin:14px 0}.qrPage h2{font-size:24px;margin:0 0 12px}.qrPage h3{font-size:18px;margin:0 0 9px}.qrPage p{font-size:13px;line-height:1.7;color:#79727d}.qrPage button,.qrPage input,.qrPage select{font:inherit}.qrPage button{cursor:pointer;background:#fff;border:1px solid #e3dce2;color:#ce2c52;border-radius:9px;padding:10px 14px;min-height:44px;font-size:12px;font-weight:650}.qrPage button:hover{background:#fff4f6}.qrPage button:focus-visible,.qrPage a:focus-visible,.qrPage input:focus-visible,.qrPage select:focus-visible{outline:3px solid #e59cae;outline-offset:3px}.qrCrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#a098a3;margin-bottom:25px}.qrCrumbs a{color:inherit}.qrHeading{display:flex;align-items:center;gap:28px;padding:25px;border-radius:23px;background:#f7f4f6;border:1px solid #eee7ed;margin-bottom:32px}.qrHeading>img{width:155px;height:155px;border-radius:16px;object-fit:cover}.qrHeading small{letter-spacing:1.7px;font-size:9px;color:#a86a7c;font-weight:750}.qrHeading p{margin:6px 0}.qrLayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.qrSectionHead{margin:5px 0 23px}.qrSectionHead p{margin:0}.qrServices{display:grid;gap:15px}.qrServices article{display:flex;gap:20px;padding:24px;border:1px solid #ede7ec;border-radius:17px}.qrServiceIcon{background:#fbecf0;color:#ce2c52;display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;border-radius:12px;font-size:24px}.qrServices article>div{min-width:0;flex:1}.qrServices p{margin:0 0 14px}.qrActions{display:flex;align-items:center;justify-content:space-between;gap:10px}.qrActions a{font-size:12px;font-weight:650}.qrActions button[aria-pressed=true]{background:#ce2c52;color:#fff;border-color:#ce2c52}.qrWebsite{border-radius:17px;background:#f7f6f8;padding:24px;margin-top:24px}.qrWebsite form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.qrWebsite label{flex:1;min-width:190px}.qrPage label{display:block;font-size:12px;font-weight:650;color:#746b77}.qrPage input,.qrPage select{display:block;width:100%;padding:12px;border:1px solid #e0d9e0;border-radius:9px;background:white;color:#39313d;font-size:13px;margin-top:9px}.qrWebsite form button{background:#ce2c52;color:white;border-color:#ce2c52}.qrPage .qrStatus{color:#aa3452;margin-bottom:0;min-height:20px}.qrPanel{position:sticky;top:96px;scroll-margin-top:96px;border:1px solid #ede7ec;border-radius:21px;padding:20px;box-shadow:0 10px 30px #30243808}.qrPoster{text-align:center;padding:22px 5px 10px}.qrBrand{font-weight:900;font-style:italic;font-size:23px;letter-spacing:-1px;color:#352631}.qrBrand span{color:#ce2c52}.qrPoster h2{font-size:22px;line-height:1.3;margin:18px 0 5px}.qrPoster p{font-size:12px;margin:5px 0 14px}.qrArtwork{background:#fff;width:100%;max-width:266px;aspect-ratio:1;margin:12px auto}.qrArtwork svg{display:block;width:100%;height:100%}.qrPoster strong{display:block;font-size:18px;margin:14px 0 5px}.qrDestination{display:block;overflow-wrap:anywhere;font-size:10px;line-height:1.6;margin:10px auto;max-width:285px}.qrPoster .qrPreview{background:#fff5e5;border-radius:8px;padding:10px;color:#8e6c27;font-size:10px}.qrTools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.qrTools button:first-child{grid-column:1/-1;background:#ce2c52;color:white;border-color:#ce2c52}.qrPage .qrSmall{font-size:10px;text-align:center;margin-bottom:0}.qrServiceLink{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #e7dce3;border-radius:10px;font-size:13px;font-weight:650;color:#ce2c52;background:white;text-decoration:none}.qrEmpty{padding-top:70px;padding-bottom:70px}.qrPartnerLinks{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.qrPartnerLinks a{padding:11px 17px;background:#fff;border:1px solid #eadfe7;border-radius:10px;color:#ce2c52;font-size:13px;font-weight:650}
@media(max-width:760px){.qrLayout{grid-template-columns:1fr;gap:25px}.qrPanel{position:static;max-width:450px;width:100%;margin:auto}.qrHeading{gap:18px;padding:20px}.qrHeading>img{width:100px;height:100px}.qrHeading small{font-size:8px;letter-spacing:.9px}.qrHeading p{font-size:12px}.qrServices article{padding:20px;gap:15px}.qrPage{padding-top:20px}.qrCrumbs{font-size:11px}.qrPage h1{font-size:29px}}
@media(max-width:420px){.qrHeading>img{width:80px;height:80px}.qrHeading{padding:16px;gap:12px}.qrHeading small{line-height:1.5}.qrPage h1{font-size:25px}.qrServiceIcon{width:36px;height:36px;font-size:20px}.qrServices article{padding:17px;gap:12px}.qrActions{flex-wrap:wrap}}
.qrRestaurantActions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.qrRestaurantActions>[hidden]{display:none!important}
.qrIdentityLayout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px;align-items:start}
.qrIdentityMain,.qrIdentitySidebar{min-width:0}
.qrInlineRoot{width:100%;margin:0}
.qrInline{background:#fff;border:1px solid #e8e1e7;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px #30243808}
.qrInlineHead{padding:18px 20px;border-bottom:1px solid #eee7ed;background:#fdf7f9}
.qrInlineHead>span{display:block;color:#b73354;font:700 9px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:1.4px;margin-bottom:7px}
.qrInlineHead>h2{font:750 20px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#29232c;letter-spacing:-.5px;margin:0}
.qrInlineBody{display:grid;grid-template-columns:1fr;gap:18px;padding:20px;align-items:center;text-align:center}
.qrInlineBody .qrArtwork{width:200px;max-width:100%;margin:0 auto;background:#fff;aspect-ratio:1}
.qrInlineBody .qrArtwork svg{width:100%;height:auto;display:block}
.qrInlineBody strong{font-size:16px;color:#29232c}
.qrInline .qrInlineBody p{font-size:12px;line-height:1.7;color:#79727d;margin:10px 0}
.qrInlineBody .qrDestination{font-size:10px;line-height:1.65;max-width:none;margin:12px 0;color:#b73354;overflow-wrap:anywhere}
.qrInlineTools{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}
.qrInlineTools button,.qrInlineTools a{display:flex;align-items:center;justify-content:center;font:650 11px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:10px 8px;border:1px solid #e4d9e1;border-radius:9px;background:white;color:#b73354;cursor:pointer;text-decoration:none;min-height:44px}
.qrInlineTools button:first-child{grid-column:1/-1;background:#ce2c52;color:white;border-color:#ce2c52}
.qrInlineTools button:focus-visible,.qrInlineTools a:focus-visible,.qrInlineBody .qrDestination:focus-visible{outline:3px solid #e59cae;outline-offset:-4px}
.qrInlineBody small{font-size:11px;line-height:1.6;color:#927445}
.qrInlineBody [data-status]:empty{display:none}
.flowRestaurant:has(.qrInlineRoot.qrInView) .menuFloatButton,.restaurantFlow:has(.qrInlineRoot.qrInView) .menuFloatButton{visibility:hidden;pointer-events:none}
@media(max-width:850px){.qrIdentityLayout{grid-template-columns:1fr;gap:24px}.qrIdentitySidebar{width:100%;max-width:600px}.qrInlineBody{grid-template-columns:190px minmax(0,1fr);text-align:left;gap:22px}}
@media(max-width:500px){.qrInlineBody{grid-template-columns:1fr;text-align:center;gap:18px;padding:18px}.qrInlineBody .qrArtwork{width:200px}.qrInlineHead{padding:17px 18px}.qrInlineBody strong{font-size:15px}}
@media print{body:has(.qrPage)>:not(.qrPage){display:none!important}.qrPage .qrCrumbs,.qrPage .qrHeading,.qrLayout>section,.qrSelect,.qrTools,.qrSmall{display:none!important}.qrPage,.qrPage .container,.qrLayout,.qrPanel{display:block;width:auto;max-width:none;margin:0;padding:0;background:white;border:0;box-shadow:none}.qrPanel{position:static}.qrPoster{position:static;width:150mm;max-width:100%;margin:15mm auto;padding:12mm;border:1px solid #ddd;break-inside:avoid}.qrPoster .qrArtwork{width:75mm;max-width:75mm}.qrPoster .qrPreview{color:#000!important}.qrPoster .qrDestination{font-size:11px;max-width:110mm}.qrPoster h2{font-size:25px}}
