.ScannerView-module-scss-module__kUSgja__scannerView{z-index:100;background:var(--color-charcoal-black,#111);color:var(--color-white);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ScannerView-module-scss-module__kUSgja__scannerView__bar{z-index:2;padding:var(--space-xs);background:linear-gradient(#0009,#0000);grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.ScannerView-module-scss-module__kUSgja__scannerView__back{border-radius:var(--border-radius-full,50%);width:40px;height:40px;color:var(--color-white);cursor:pointer;background:#ffffff26;border:none;justify-content:center;align-items:center;padding:0;display:flex}.ScannerView-module-scss-module__kUSgja__scannerView__back svg{width:1.25rem;height:1.25rem;display:block}.ScannerView-module-scss-module__kUSgja__scannerView__logo{color:var(--color-white);justify-content:center;display:flex}.ScannerView-module-scss-module__kUSgja__scannerView__barSpacer{width:40px}.ScannerView-module-scss-module__kUSgja__scannerView__camera{background:#000;flex:1;position:relative}.ScannerView-module-scss-module__kUSgja__scannerView__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ScannerView-module-scss-module__kUSgja__scannerView__cameraError{padding:var(--space-l);text-align:center;color:var(--color-white);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ScannerView-module-scss-module__kUSgja__scannerView__mask{justify-content:center;align-items:center;gap:var(--space-s);padding:0 var(--space-l);text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.ScannerView-module-scss-module__kUSgja__scannerView__window{aspect-ratio:2;border-radius:var(--border-radius-m);border:2px solid #ffffffe6;width:min(80vw,340px);box-shadow:0 0 0 100vmax #0000008c}.ScannerView-module-scss-module__kUSgja__scannerView__hint{color:var(--color-white);font-size:var(--font-size--1);text-shadow:0 1px 3px #000000b3;margin:0}.ScannerView-module-scss-module__kUSgja__scannerView__cartBadge{right:var(--space-s);bottom:var(--space-l);z-index:3;border-radius:var(--border-radius-full,50%);background:var(--color-button);width:56px;height:56px;color:var(--color-secondary);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.ScannerView-module-scss-module__kUSgja__scannerView__cartBadge svg{width:1.5rem;height:1.5rem;display:block}.ScannerView-module-scss-module__kUSgja__scannerView__badgeCount{min-width:22px;height:22px;padding:0 var(--space-4xs);border-radius:var(--border-radius-full,50%);background:var(--color-danger);color:var(--color-white);font-size:var(--font-size--2);text-align:center;font-weight:600;line-height:22px;position:absolute;top:-4px;right:-4px}.ScannerView-module-scss-module__kUSgja__scannerView__debug{left:var(--space-2xs);right:var(--space-2xs);bottom:calc(var(--space-s) + 52px);z-index:10;max-height:35vh;color:var(--color-white);border-radius:var(--border-radius-m);padding:var(--space-2xs);background:#000000bf;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.4;position:fixed;overflow-y:auto}.ScannerView-module-scss-module__kUSgja__scannerView__debugLine{white-space:pre-wrap;word-break:break-word;border-bottom:1px solid #ffffff1f;padding:2px 0}.ScannerView-module-scss-module__kUSgja__scannerView__debugLine:last-child{border-bottom:none}.ScannerView-module-scss-module__kUSgja__scannerView__manual{left:50%;bottom:var(--space-s);z-index:3;justify-content:center;display:flex;position:fixed;transform:translate(-50%)}.ScannerView-module-scss-module__kUSgja__scannerView__manualToggle{border-radius:var(--border-radius-button,var(--border-radius-m));color:var(--color-white);font-size:var(--font-size--1);cursor:pointer;padding:var(--space-2xs)var(--space-s);background:#00000073;border:none;text-decoration:underline}.ScannerView-module-scss-module__kUSgja__scannerView__manualForm{gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--border-radius-m);background:#00000073;display:flex}.ScannerView-module-scss-module__kUSgja__scannerView__manualInput{border-radius:var(--border-radius-input,var(--border-radius-s));padding:var(--space-2xs)var(--space-xs);font-size:var(--font-size--1);background:var(--color-white);min-width:160px;color:var(--color-text);border:none}.ScannerView-module-scss-module__kUSgja__scannerView__manualSubmit{border-radius:var(--border-radius-button,var(--border-radius-s));padding:var(--space-2xs)var(--space-s);background:var(--color-button);color:var(--color-secondary);font-size:var(--font-size--1);cursor:pointer;border:none}
@keyframes styles-module-scss-module__1imr7W__foilShine{0%{transform:translate(-100%,-100%)}50%{transform:translate(0%)}to{transform:translate(100%,100%)}}@keyframes styles-module-scss-module__1imr7W__animatedBorderGlow{0%,to{opacity:.8;background-position:0%}25%{opacity:1;background-position:50% 0}50%{opacity:.9;background-position:100%}75%{opacity:.85;background-position:50% 100%}}.styles-module-scss-module__1imr7W__fixedToBottom{position:static}.styles-module-scss-module__1imr7W__fixedToBottom__fixed{z-index:50;will-change:transform;-webkit-overflow-scrolling:touch;transition:transform .3s ease-in-out;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0);box-shadow:0 -4px 20px #00000026}@supports (--is-ios:1){.styles-module-scss-module__1imr7W__fixedToBottom__fixed[style*="--is-ios: 1"]{backface-visibility:hidden;padding-bottom:env(safe-area-inset-bottom,0)}.styles-module-scss-module__1imr7W__fixedToBottom__fixed[style*="--is-ios: 1"] input,.styles-module-scss-module__1imr7W__fixedToBottom__fixed[style*="--is-ios: 1"] textarea,.styles-module-scss-module__1imr7W__fixedToBottom__fixed[style*="--is-ios: 1"] select{font-size:16px}}@media screen and (-webkit-min-device-pixel-ratio:2){.styles-module-scss-module__1imr7W__fixedToBottom__fixed{backface-visibility:hidden;transform:translate(0,0)}}
.StickyBar-module-scss-module__3cI-Hq__stickyBar{align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-s);background:var(--color-page-background);border-top:2px solid var(--color-border);display:flex}.StickyBar-module-scss-module__3cI-Hq__stickyBar__scanButton{background:var(--color-button);width:56px;height:56px;color:var(--color-secondary);cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.StickyBar-module-scss-module__3cI-Hq__stickyBar__scanButton svg{width:1.5rem;height:1.5rem;display:block}.StickyBar-module-scss-module__3cI-Hq__stickyBar__scanButton:hover{color:var(--color-button-hover-color);background-color:var(--color-button-hover-background);border-color:var(--color-button-hover-border)}.StickyBar-module-scss-module__3cI-Hq__stickyBar__payButton{flex:1}
