body.kioskBody .kioskPage{display:flex;flex-direction:column;min-height:100dvh;max-width:none;margin-inline:0;padding:clamp(var(--space-4),2vw,var(--space-7));overflow-x:clip}body.kioskBody .kioskMain{flex:1 1;display:flex;flex-direction:column;gap:clamp(var(--space-4),1.4vw,var(--space-6));min-width:0;min-height:0}body.kioskBody .kioskTop{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-5);margin-bottom:clamp(var(--space-4),1.4vw,var(--space-6));padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card)}body.kioskBody .kioskTop .sellBrandRow{min-width:0;gap:var(--space-4)}body.kioskBody .kioskLang{flex:none;gap:var(--space-3)}body.kioskBody .kioskHero{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(var(--space-5),2vw,var(--space-8));text-align:center}body.kioskBody .kioskHero,body.kioskBody .kioskReceiptCard{width:min(46rem,100%);margin:auto;padding:clamp(var(--space-6),4vw,var(--space-9));border:0;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card)}body.kioskBody .kioskReceiptCard{gap:var(--space-5)}body.kioskBody .kioskReceiptLines{gap:var(--space-4)}body.kioskBody .kioskPayColumns{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(var(--space-5),2vw,var(--space-8));width:100%;min-width:0}body.kioskBody .kioskPayChoice,body.kioskBody .kioskPaySummary{display:grid;gap:var(--space-5);align-content:start;min-width:0}body.kioskBody .kioskCartLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(var(--space-5),1.6vw,var(--space-7));align-items:stretch;min-width:0}body.kioskBody .kioskStageColumn{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-height:0}body.kioskBody .kioskModeGroup,body.kioskBody .kioskModeReason{flex:none;margin-bottom:0}body.kioskBody .kioskStage{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}body.kioskBody .kioskStagePane:not([hidden]),body.kioskBody .kioskVisionPanel{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;container-type:inline-size}body.kioskBody .kioskVisionPanel{gap:var(--space-4);margin-bottom:0}body.kioskBody .kioskVisionPanel .visionNotice,body.kioskBody .kioskVisionPanel .visionPanel__actions{flex:none}@media (min-width:1024px){body.kioskBody .kioskVisionPanel:has(>.visionPicker){position:relative;padding-inline-end:calc(clamp(11rem, 18%, 17rem) + var(--space-5))}body.kioskBody .kioskVisionPanel:has(>.visionPicker)>.visionPicker{position:absolute;inset-block:0;inset-inline-end:0;width:clamp(11rem,18%,17rem);margin:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}body.kioskBody .kioskVisionPanel:has(>.visionPicker)>.visionPicker .visionPicker__row{flex-direction:column;flex-wrap:nowrap;align-items:stretch}body.kioskBody .kioskVisionPanel:has(>.visionPicker)>.visionPicker .visionCandidate{width:100%;min-height:var(--tap-kiosk)}}body.kioskBody .kioskVisionPanel>.kioskBtn{flex:none;align-self:center}body.kioskBody .kioskCartRail{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;border:0;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card)}body.kioskBody .kioskPanelHead{display:flex;flex-direction:column;gap:var(--space-1);flex:none;min-width:0}body.kioskBody .kioskPanelHead h1{margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:var(--weight-semibold);letter-spacing:-.035em;line-height:1.1}body.kioskBody .kioskPanelCount{margin:0}body.kioskBody .kioskPanelLines{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain}body.kioskBody .kioskCartRail .kioskLine{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding-block:var(--space-4)}body.kioskBody .kioskCartRail .kioskLine>div{display:grid;gap:var(--space-2);min-width:0}body.kioskBody .kioskCartRail .kioskLine .kioskStepper{justify-self:start}body.kioskBody .kioskPanelLines{scrollbar-gutter:stable;scrollbar-width:thin;background:linear-gradient(var(--panel) 30%,transparent) top /100% var(--space-6) no-repeat local,linear-gradient(transparent,var(--panel) 70%) bottom /100% var(--space-6) no-repeat local,radial-gradient(farthest-side at 50% 0,var(--line-2),transparent) top /100% var(--space-3) no-repeat scroll,radial-gradient(farthest-side at 50% 100%,var(--line-2),transparent) bottom /100% var(--space-3) no-repeat scroll}body.kioskBody .kioskCartRail>.kioskTotals{flex:none;display:grid;gap:var(--space-1);margin-top:0;padding-top:var(--space-4);border-top:1px solid var(--line)}body.kioskBody .kioskCartRail>.kioskTotals>p{margin:0;line-height:1.25}body.kioskBody .kioskCartRail>.kioskActions{flex:none}body.kioskBody .kioskCartRail>.kioskActions .kioskBtn{flex:1 1 12rem}body.kioskBody .kioskStagePane .kioskCatalog{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--space-4);min-width:0;min-height:0}body.kioskBody .kioskStagePane .kioskCatalogChips{flex:none;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;padding-bottom:var(--space-1)}body.kioskBody .kioskStagePane .kioskCatalogChip{flex:none;white-space:nowrap}@media (min-width:1024px){body.kioskBody .kioskPage:has(.kioskCartLayout){height:100dvh;overflow:hidden}body.kioskBody .kioskPage:has(.kioskCartLayout) .kioskMain{flex:1 1;min-height:0}body.kioskBody .kioskCartLayout{grid-template-columns:minmax(0,1fr) clamp(24rem,26vw,30rem);gap:clamp(var(--space-5),1.6vw,var(--space-7));height:100%;min-height:0;align-items:stretch;padding-bottom:0}body.kioskBody .kioskStageColumn{height:100%;min-height:0}body.kioskBody .kioskStage,body.kioskBody .kioskStagePane:not([hidden]),body.kioskBody .kioskVisionPanel{flex:1 1 auto;min-height:0}body.kioskBody .kioskVisionPanel .visionInstrument{aspect-ratio:4/3;flex:1 1 auto;height:100%;width:auto;min-height:0;max-width:100%;max-height:calc(100cqw * 3 / 4);margin-inline:auto;align-self:center}body.kioskBody .kioskVisionPanel .visionInstrument__hud,body.kioskBody .kioskVisionPanel .visionInstrument__readout{font-size:var(--text-badge)}body.kioskBody .kioskVisionPanel .ui-boxOverlay__readout{max-width:100%;box-sizing:border-box}body.kioskBody .kioskVisionPanel .ui-boxOverlay__name{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}body.kioskBody .kioskStagePane .kioskCatalogList{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--space-2)}body.kioskBody .kioskStagePane .kioskTiles{flex:none}body.kioskBody .kioskCartLayout>.kioskCartRail{position:static;inset:auto;z-index:auto;height:100%;max-height:none;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-4);min-height:0;padding:clamp(var(--space-5),1.2vw,var(--space-7));border:0;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-card)}body.kioskBody .kioskCartRail>.kioskPanelSummary{display:none}body.kioskBody .kioskCartRail>.kioskPanelHead{display:flex}body.kioskBody .kioskCartRail>.kioskPanelLines{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto}body.kioskBody .kioskCartRail>.kioskForm,body.kioskBody .kioskCartRail>.kioskTotals{display:grid}body.kioskBody .kioskCartRail>.kioskActions{display:flex}body.kioskBody .kioskPayHero{width:min(72rem,100%);text-align:start}body.kioskBody .kioskPayColumns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}body.kioskBody .kioskPayChoice .kioskForm,body.kioskBody .kioskPayChoice .kioskFormNarrow,body.kioskBody .kioskPayChoice .kioskPayMethods{grid-template-columns:minmax(0,1fr);max-width:none;margin-inline:0}body.kioskBody .kioskPayHero p{max-width:none}}@media (min-width:1600px){body.kioskBody .kioskCartLayout{gap:var(--space-9)}}@media (min-width:700px) and (orientation:portrait){body.kioskBody .kioskPage:has(.kioskCartLayout){height:auto;overflow-x:clip;overflow-y:visible}body.kioskBody .kioskCartLayout{grid-template-columns:minmax(0,1fr);height:auto;align-items:start;padding-bottom:0}body.kioskBody .kioskStageColumn{height:auto;min-height:0}body.kioskBody .kioskStage,body.kioskBody .kioskStagePane:not([hidden]),body.kioskBody .kioskVisionPanel{flex:none;min-height:0}body.kioskBody .kioskVisionPanel .visionInstrument{aspect-ratio:4/3;flex:none;width:100%;height:auto;max-width:100%;max-height:none;margin-inline:auto;align-self:stretch}body.kioskBody .kioskStagePane .kioskCatalogList{flex:none;overflow:visible;padding:0}body.kioskBody .kioskPanel{position:static;inset:auto;z-index:auto;max-height:none;overflow:visible;box-shadow:var(--shadow-card)}body.kioskBody .kioskPanelSummary{display:none}body.kioskBody .kioskPanel>h1{display:block}body.kioskBody .kioskPanel>.kioskForm,body.kioskBody .kioskPanel>.kioskLine,body.kioskBody .kioskPanel>.kioskTotals{display:grid}body.kioskBody .kioskPanel>.kioskActions,body.kioskBody .kioskPanel>.ui-state,body.kioskBody .kioskPanelHead{display:flex}body.kioskBody .kioskPanelLines{display:flex;flex:none;max-height:none;overflow:visible}body.kioskBody .kioskCartRail{height:auto;overflow:visible;padding:clamp(var(--space-5),2vw,var(--space-7))}body.kioskBody .kioskCartRail>.kioskActions{position:sticky;bottom:0;z-index:var(--z-base);margin-top:var(--space-4);padding-top:var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:var(--panel)}body.kioskBody .kioskCartRail>.kioskActions .kioskBtn{flex:1 1 14rem}body.kioskBody .kioskPayHero{width:min(46rem,100%);text-align:center}body.kioskBody .kioskPayColumns{grid-template-columns:minmax(0,1fr)}}@media (max-width:699.98px) and (orientation:portrait){body.kioskBody .kioskPanelSummary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3)}body.kioskBody .kioskPanel:not(.kioskPanel--expanded)>.kioskPanelHead,body.kioskBody .kioskPanel:not(.kioskPanel--expanded)>.kioskPanelLines{display:none}body.kioskBody .kioskPanel--expanded>.kioskPanelHead,body.kioskBody .kioskPanel--expanded>.kioskPanelLines{display:flex}body.kioskBody .kioskPanelCount{display:none}body.kioskBody .kioskCartRail{padding:var(--space-5);box-shadow:var(--shadow-sheet)}}@media (prefers-reduced-motion:reduce){body.kioskBody .kioskCartRail,body.kioskBody .kioskHero,body.kioskBody .kioskPanelLines,body.kioskBody .kioskReceiptCard,body.kioskBody .kioskTop{transition:none;animation:none;scroll-behavior:auto}}