:root{--kiosk-color-primary:#00b348;--kiosk-color-secondary:#6b6464;--kiosk-color-accent:#00b348;--kiosk-color-background:#ffffff;--kiosk-color-text:#352c2c;--kiosk-color-surface:#ebebeb;--kiosk-color-text-muted:#6b6464;--kiosk-color-border:#979797;--kiosk-color-button-secondary:#a6a6a6;--kiosk-color-danger:#ff0044;--kiosk-color-highlight:#d93f25;--kiosk-color-scan:#0d2a65;--kiosk-color-scan-staff:#ffff00;--kiosk-font-family:"Roboto","Helvetica Neue",Arial,sans-serif;--kiosk-shadow:0 2px 10px 0 rgba(0,0,0,0.08);--kiosk-shadow-large:0 4px 20px rgba(0,0,0,0.25);--kiosk-text-faded:color-mix(in srgb,var(--kiosk-color-text) 50%,transparent);--kiosk-row-inactive:color-mix(in srgb,var(--kiosk-color-background) 94%,#000)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}body,html{margin:0;padding:0;height:100%;font-family:var(--kiosk-font-family);font-size:16px;font-weight:500;background:var(--kiosk-color-background);color:var(--kiosk-color-text);overscroll-behavior:none}h1,h2,h3,h4,h5,p{margin:0}a,a:active,a:visited{text-decoration:none;color:inherit}button{font-family:inherit}img{display:block}.kiosk-root{height:100vh;flex-direction:column}.kiosk-header,.kiosk-root{display:flex;background:var(--kiosk-color-background)}.kiosk-header{height:124px;flex-shrink:0;justify-content:space-between;align-items:center;border-bottom:1px solid var(--kiosk-color-border);color:var(--kiosk-color-text)}.kiosk-header__left,.kiosk-header__right{display:flex;align-items:center;height:100%}.kiosk-logo{margin-left:40px;width:200px}button.kiosk-logo{padding:0;border:none;background:transparent;cursor:pointer}.kiosk-logo img{width:100%;height:auto}.kiosk-logo--placeholder{font-size:32px;font-weight:900}.kiosk-header__back{height:100%;display:flex;align-items:center;font-size:24px;font-weight:500;padding:0 30px;border:none;border-right:1px solid var(--kiosk-color-border);background:transparent;color:inherit;cursor:pointer}.kiosk-header__back-icon{width:20px;height:20px;margin-right:10px}.kiosk-header__cart{position:relative;height:100%;display:flex;align-items:center;padding:0 80px 0 50px;border:none;border-left:1px solid var(--kiosk-color-border);background:transparent;color:inherit;cursor:pointer}.kiosk-header__cart img{width:42px;height:42px}.kiosk-header__cart-counter{position:absolute;right:40px;bottom:25px;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--kiosk-color-highlight);color:#fff;font-size:24px}.kiosk-header__cart-counter--empty{background:var(--kiosk-color-text)}.kiosk-lang-picker{height:100%;display:flex}.kiosk-lang-picker__item{height:100%;width:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:none;border-left:1px solid var(--kiosk-color-border);background:transparent;color:inherit;cursor:pointer;font-size:20px}.kiosk-lang-picker__flag{width:60px;height:40px;object-fit:cover;border:1px solid var(--kiosk-color-text)}.kiosk-lang-picker__label{margin-top:10px;text-transform:uppercase}.kiosk-banner{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:80px 130px;text-align:center;background:var(--kiosk-color-background)}.kiosk-banner--column{flex-direction:column}.kiosk-banner--shadow{box-shadow:var(--kiosk-shadow);position:relative;z-index:1}.kiosk-banner--compact{padding:45px 130px}.kiosk-banner__icon{margin-right:10px;width:44px;height:61px}.kiosk-banner__title{font-size:42px;font-weight:500}.kiosk-banner__title--large{font-size:84px}.kiosk-banner__description{font-size:28px;line-height:1.3;margin-top:30px;opacity:.8}.kiosk-main{height:0;flex-grow:1;overflow:hidden auto;background:var(--kiosk-color-surface);padding:35px;position:relative}.kiosk-main--white{background:var(--kiosk-color-background)}.kiosk-main--centered{display:flex;flex-direction:column;align-items:center;padding:70px 35px}.kiosk-bottom{flex-shrink:0}.kiosk-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;text-align:center;padding:130px;background:var(--kiosk-color-background);color:var(--kiosk-color-text)}.kiosk-gate h1{font-size:55px}.kiosk-gate p{font-size:32px;opacity:.6}.kiosk-out-of-service{width:100vw;height:100vh;overflow:hidden;background:var(--kiosk-color-background)}.kiosk-out-of-service__image{display:block;width:100vw;height:100vh;object-fit:contain}.kiosk-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 80px;font-size:32px;font-weight:inherit;line-height:1.2;background:var(--kiosk-color-background);color:var(--kiosk-color-text);border:2px solid var(--kiosk-color-background);box-shadow:var(--kiosk-shadow);border-radius:0;cursor:pointer;text-decoration:none;text-align:center}.kiosk-button:disabled{opacity:.4;cursor:default}.kiosk-button--primary{background:var(--kiosk-color-background);color:var(--kiosk-color-text);border-color:var(--kiosk-color-text)}.kiosk-button--accent{background:var(--kiosk-color-accent);color:#fff;border-color:var(--kiosk-color-accent)}.kiosk-button--white{background:var(--kiosk-color-background);color:var(--kiosk-color-text);border-color:var(--kiosk-color-background)}.kiosk-button--secondary{background:var(--kiosk-color-button-secondary);color:#fff;border-color:var(--kiosk-color-button-secondary)}.kiosk-button--danger{background:var(--kiosk-color-danger);color:#fff;border-color:var(--kiosk-color-danger)}.kiosk-button--ghost{background:transparent;color:inherit;border-color:transparent;box-shadow:none}.kiosk-button--big{width:100%}.kiosk-button--small{flex-direction:row;font-size:24px;padding:40px 60px}.kiosk-button--row{flex-direction:row}.kiosk-button__description{font-size:28px;font-weight:500}.kiosk-actions{display:flex;gap:35px;width:100%}.kiosk-actions>.kiosk-button{flex:1 1}.kiosk-actions--column,.kiosk-tiles{flex-direction:column}.kiosk-tile,.kiosk-tiles{display:flex}.kiosk-tile{justify-content:space-between;align-items:center;width:100%;height:150px;padding:15px 60px 15px 35px;margin-bottom:15px;background:var(--kiosk-color-background);color:var(--kiosk-color-text);box-shadow:var(--kiosk-shadow);border:none;border-radius:0;font-size:38px;font-weight:500;text-align:left;cursor:pointer}.kiosk-tile:last-child{margin-bottom:0}.kiosk-tile--large{background:var(--kiosk-color-accent);color:#fff;font-weight:900}.kiosk-tile__description{display:block;font-size:28px;opacity:.75;margin-top:6px}.kiosk-tile__image{height:100%;width:auto}.kiosk-tile__chevron{width:32px;height:32px;opacity:.6;flex-shrink:0}.kiosk-rows{display:flex;flex-direction:column}.kiosk-row{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:130px;background:var(--kiosk-color-background);color:var(--kiosk-color-text);box-shadow:var(--kiosk-shadow);border:none;border-radius:0;text-align:left}.kiosk-rows>.kiosk-row{margin-bottom:2px}.kiosk-row--group{margin-top:35px}.kiosk-rows>.kiosk-row--group:first-child{margin-top:0}.kiosk-row__main{width:42%;padding:20px 50px}.kiosk-row__main--wide{width:auto;flex:1 1}.kiosk-row__title{font-size:28px;font-weight:900}.kiosk-row__count{color:var(--kiosk-color-text-muted);padding-right:10px}.kiosk-row__subtitle{font-size:24px;font-weight:400;margin-top:4px}.kiosk-row__meta{font-size:20px;color:var(--kiosk-color-text-muted);text-transform:uppercase;margin-top:10px}.kiosk-row__block{display:flex;flex-direction:column;margin-right:50px;min-width:14%}.kiosk-row__block-title{color:var(--kiosk-color-text-muted);font-size:20px;margin-bottom:10px;text-transform:uppercase}.kiosk-row__block-value{font-size:28px}.kiosk-row__block-value--club{color:var(--kiosk-color-accent)}.kiosk-row__sep{flex-grow:1}.kiosk-row__price{font-size:28px;font-weight:500;white-space:nowrap;padding-right:50px}.kiosk-row__price--secondary{display:block;font-size:20px;font-weight:400;color:var(--kiosk-color-text-muted)}.kiosk-row__icon-button{align-self:stretch;display:flex;align-items:center;padding:39px;border:none;border-left:1px solid rgba(0,0,0,.1);background:transparent;cursor:pointer}.kiosk-row__icon-button img{width:48px;height:48px}.kiosk-price-label{display:flex;align-items:center;font-size:24px;text-transform:uppercase;margin-bottom:25px}.kiosk-price-label__base{width:470px;flex-shrink:0;text-align:right}.kiosk-price-label__sep{width:1px;height:24px;margin:0 20px;background:var(--kiosk-color-text);opacity:.3}.kiosk-price-label__club{flex-grow:1}.kiosk-variant{display:flex;min-height:130px;margin-bottom:30px;background:var(--kiosk-row-inactive);color:var(--kiosk-text-faded);box-shadow:var(--kiosk-shadow);position:relative}.kiosk-variant:last-child{margin-bottom:0}.kiosk-variant--active{background:var(--kiosk-color-background);color:var(--kiosk-color-text)}.kiosk-variant__content{display:flex;flex-grow:1;padding:25px 30px 25px 40px}.kiosk-variant__info{display:flex;flex-direction:column;justify-content:center;flex-grow:1;margin-right:20px}.kiosk-variant__name{font-size:38px}.kiosk-variant__description{font-size:28px;opacity:.6}.kiosk-variant__prices{display:flex;align-items:center;flex-shrink:0;width:420px;font-size:42px}.kiosk-variant__prices--single{width:260px;justify-content:flex-end}.kiosk-variant__base{width:50%;text-align:right;padding-right:20px;color:var(--kiosk-text-faded)}.kiosk-variant__price-sep{width:1px;height:42px;background:var(--kiosk-color-text);opacity:.3}.kiosk-variant__club{width:50%;text-align:left;padding-left:20px}.kiosk-variant--active .kiosk-variant__club{color:var(--kiosk-color-accent)}.kiosk-qty{display:flex;flex-shrink:0;font-weight:900;font-size:38px}.kiosk-qty__button{width:90px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;font:inherit;box-shadow:var(--kiosk-shadow);cursor:pointer}.kiosk-qty--active .kiosk-qty__button,.kiosk-qty__button--plus{background:var(--kiosk-color-background);color:var(--kiosk-color-highlight)}.kiosk-qty__button:disabled{background:transparent;color:inherit;opacity:1;cursor:default}.kiosk-qty__value{width:100px;justify-content:center}.kiosk-qty__value,.kiosk-validity{display:flex;align-items:center;box-shadow:var(--kiosk-shadow)}.kiosk-validity{width:100%;background:var(--kiosk-color-background);margin-bottom:35px}.kiosk-validity__description{flex-grow:1;font-size:32px;text-align:left;padding:35px}.kiosk-validity__label{font-weight:900;margin-right:10px}.kiosk-validity__value{text-transform:capitalize}.kiosk-date-strip{display:flex;flex-direction:column;gap:20px;width:100%}.kiosk-date-strip__item{min-height:90px;font-size:32px;font-weight:500;border:2px solid var(--kiosk-color-background);background:var(--kiosk-color-background);color:var(--kiosk-color-text);box-shadow:var(--kiosk-shadow);cursor:pointer;text-transform:capitalize}.kiosk-date-strip__item--selected{border-color:var(--kiosk-color-accent);color:var(--kiosk-color-accent);font-weight:900}.kiosk-main--product{display:flex;flex-direction:column}.kiosk-confirm-selection{position:-webkit-sticky;position:sticky;bottom:-35px;margin:auto -35px -35px;padding:40px 35px;display:flex;justify-content:center;background:linear-gradient(to bottom,transparent,var(--kiosk-color-surface) 25%)}.kiosk-bottom-banner{padding:40px 80px;text-align:center;flex-shrink:0}.kiosk-bottom-banner__title{font-size:28px}.kiosk-bottom-banner__description{font-size:16px;opacity:.8;line-height:1.3;margin-top:20px}.kiosk-summary{flex-shrink:0;display:flex;flex-direction:column;align-items:center;background:var(--kiosk-color-background);border-top:8px solid var(--kiosk-color-accent);box-shadow:var(--kiosk-shadow);filter:drop-shadow(0 -20px 100px rgba(0,0,0,.25))}.kiosk-summary__price{width:100%;display:flex;align-items:center;font-size:42px;font-weight:500;padding:25px 35px}.kiosk-summary__title{width:42%;padding:0 50px}.kiosk-summary__prices{display:flex}.kiosk-summary__price-box{width:260px}.kiosk-summary__label{font-size:20px;color:var(--kiosk-color-text-muted);text-transform:uppercase;margin-bottom:5px}.kiosk-summary__total{font-size:42px;font-weight:500}.kiosk-summary__total--member{color:var(--kiosk-color-accent)}.kiosk-summary__bottom{width:100%;padding:10px 35px 45px;border-top:2px solid var(--kiosk-color-border)}.kiosk-summary__buttons{display:flex;gap:35px;margin-top:35px}.kiosk-summary__buttons>.kiosk-button{flex:1 1;box-shadow:var(--kiosk-shadow-large);font-weight:400}.kiosk-summary__buttons>.kiosk-button strong{font-weight:900}.kiosk-exchange-hint{font-size:20px;color:var(--kiosk-color-text-muted);margin-top:6px}.kiosk-scan-row{position:relative;display:flex;align-items:center;height:130px;margin-bottom:40px;padding-left:100px;background:var(--kiosk-color-background);box-shadow:var(--kiosk-shadow);opacity:.5;transition:all .5s}.kiosk-scan-row--active{opacity:1;margin:60px 0;padding-left:120px}.kiosk-scan-row--active:first-child{margin-top:10px}.kiosk-scan-row__card{position:absolute;top:calc(50% - 75px);left:-10px;height:150px;width:auto;transition:all .5s}.kiosk-scan-row--active .kiosk-scan-row__card{top:calc(50% - 95px);left:-20px;height:190px}.kiosk-scan-row__product{display:flex;flex-direction:column;justify-content:center;flex-grow:1;height:100%;padding:20px 30px;font-size:32px}.kiosk-scan-row__title{font-weight:900;margin-bottom:10px}.kiosk-scan-row__state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;width:200px;padding:20px;font-size:24px;font-weight:900}.kiosk-scan-row__state--scanning{background:var(--kiosk-color-accent);color:#fff}.kiosk-scan-row__state--done{color:var(--kiosk-color-accent);font-size:32px;flex-direction:row;gap:10px}.kiosk-scan-row__state--no-card{font-weight:500;cursor:pointer;border:none;background:transparent;color:inherit;font-family:inherit}.kiosk-scan-row__spinner{width:32px;height:32px;border-width:4px;margin-bottom:10px;border-color:#fff rgba(255,255,255,.35) rgba(255,255,255,.35)}.kiosk-scan-item{margin:20px auto 0;padding:70px;background:var(--kiosk-color-surface);display:flex;flex-direction:column;align-items:center;text-align:center}.kiosk-scan-item__title{font-size:42px;margin-bottom:15px}.kiosk-scan-item__progress{font-size:32px}.kiosk-scan-item__card{width:30%;margin:50px 0}.kiosk-scan-item__product{font-size:38px;margin-bottom:10px}.kiosk-scan-item__variant{font-size:28px;margin-bottom:50px}.kiosk-scan-indicator{position:relative;flex-shrink:0;display:flex;align-items:center;height:150px;padding:20px 200px 20px 20px;background:var(--kiosk-color-scan);color:#fff;text-align:right}.kiosk-scan-indicator__label{flex-grow:1;font-size:32px}.kiosk-scan-indicator__arrow{position:absolute;width:230px;left:60px;bottom:50px;animation:kiosk-up-down 2s infinite}.kiosk-scan-indicator__card{position:absolute;width:130px;right:35px;bottom:35px}.kiosk-scan-indicator--internal{padding:20px 20px 20px 200px;text-align:left}.kiosk-scan-indicator--internal .kiosk-scan-indicator__arrow{left:auto;right:60px}.kiosk-scan-indicator--internal .kiosk-scan-indicator__card{right:auto;left:35px}.kiosk-scan-indicator--error{background:var(--kiosk-color-danger);text-align:left;padding:20px 35px}.kiosk-scan-indicator--error .kiosk-scan-indicator__actions{display:flex;gap:20px;flex-shrink:0}.kiosk-scan-indicator--error .kiosk-button{padding:20px 40px;font-size:24px}@keyframes kiosk-up-down{0%,to{bottom:50px}50%{bottom:120px}}.kiosk-reader-status{display:flex;flex-direction:column;align-items:center;gap:35px;width:100%}.kiosk-reader-status__message{color:var(--kiosk-color-danger);font-size:32px;font-weight:700;text-align:center}.kiosk-reader-status__actions{display:flex;gap:35px;flex-wrap:wrap;justify-content:center;width:100%}.kiosk-reader-status__actions .kiosk-button{flex:1 1;min-width:300px}.kiosk-payment-total{width:100%;padding:0 40px}.kiosk-payment-total__sep{height:1px;width:100%;background:var(--kiosk-color-border);margin:35px 0}.kiosk-payment-total__row{display:flex;justify-content:space-between;font-size:38px;font-weight:900;text-align:left}.kiosk-payment-total__price--club{color:var(--kiosk-color-accent)}.kiosk-payment-text{font-size:24px;font-weight:400;color:var(--kiosk-color-text-muted);text-align:center;margin-bottom:70px}.kiosk-pay-large{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;padding:70px 170px;margin-top:35px;font-size:42px;font-weight:900;line-height:1.6;text-align:center;border:none;box-shadow:var(--kiosk-shadow-large);cursor:pointer;background:var(--kiosk-color-background);color:var(--kiosk-color-text);font-family:inherit}.kiosk-pay-large--card{background:var(--kiosk-color-accent);color:#fff}.kiosk-pay-large__icon{width:100px;height:100px}.kiosk-pay-large__description{font-size:28px;font-weight:500}.kiosk-pay-large:disabled{opacity:.4;cursor:not-allowed}.kiosk-pay-small{width:100%;padding:50px 100px;margin-top:35px;font-size:38px;font-weight:900;line-height:1.6;text-align:center;border:none;background:var(--kiosk-color-background);color:var(--kiosk-color-text);box-shadow:var(--kiosk-shadow-large);cursor:pointer;font-family:inherit}.kiosk-pay-small:disabled{opacity:.4;cursor:not-allowed}.kiosk-checkbox{display:flex;align-items:center;text-align:left;margin-bottom:70px;cursor:pointer}.kiosk-checkbox input{position:absolute;opacity:0;width:0;height:0}.kiosk-checkbox__box{position:relative;width:92px;height:92px;flex-shrink:0;border:1px solid var(--kiosk-color-text);background:var(--kiosk-color-background)}.kiosk-checkbox input:checked+.kiosk-checkbox__box:after{content:"";position:absolute;top:10px;left:30px;width:20px;height:50px;border:solid var(--kiosk-color-accent);border-width:0 10px 10px 0;transform:rotate(45deg)}.kiosk-checkbox__label{color:var(--kiosk-color-text-muted);font-size:24px;font-weight:400;line-height:1.4;margin-left:25px}.kiosk-voucher{display:flex;flex-direction:column;gap:20px;align-items:center;width:100%}.kiosk-voucher__list{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.kiosk-voucher__chip{display:inline-flex;gap:12px;align-items:center;padding:12px 24px;font-size:24px;font-weight:700;background:var(--kiosk-color-background);box-shadow:var(--kiosk-shadow)}.kiosk-voucher__chip button{border:none;background:transparent;font-size:28px;color:inherit;cursor:pointer}.kiosk-receipt-image{width:300px;margin-bottom:35px}.kiosk-receipt-image img{width:100%;height:auto}.kiosk-result-title{font-size:55px;text-align:center;margin-bottom:35px}.kiosk-result-text{font-size:28px;text-align:center;max-width:720px;margin-bottom:35px}.kiosk-result-actions{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:35px;width:100%}.kiosk-result-actions .kiosk-button{min-width:620px}.kiosk-link-button{border:none;background:transparent;color:inherit;font-family:inherit;font-size:28px;text-decoration:underline;cursor:pointer;margin-top:30px}.kiosk-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100}.kiosk-modal-backdrop--help{background:color-mix(in srgb,var(--kiosk-color-scan-staff) 70%,transparent)}.kiosk-modal-backdrop--error{background:var(--kiosk-color-danger)}.kiosk-modal-backdrop--transparent{background:transparent}.kiosk-modal{position:relative;width:80vw;max-height:92vh;overflow:auto;padding:120px 70px 70px;background:var(--kiosk-color-surface);color:var(--kiosk-color-text);text-align:center;display:flex;flex-direction:column;align-items:center;gap:35px}.kiosk-modal--white{background:var(--kiosk-color-background)}.kiosk-modal--success{background:var(--kiosk-color-accent);color:#fff}.kiosk-modal--danger{background:var(--kiosk-color-danger);color:#fff}.kiosk-modal--compact{padding:70px}.kiosk-modal h2{font-size:42px;font-weight:500}.kiosk-modal h2.kiosk-modal__headline{font-size:55px}.kiosk-modal p{font-size:32px}.kiosk-modal__subtitle{font-size:38px;color:var(--kiosk-color-text-muted)}.kiosk-modal__icon{font-size:84px;line-height:1}.kiosk-modal__arrow{width:84px;height:84px;flex-shrink:0}.kiosk-modal__close{position:absolute;top:0;right:0;padding:30px;font-size:28px;border:none;background:transparent;color:inherit;cursor:pointer}.kiosk-modal__error-bar{position:absolute;left:0;right:0;bottom:0;height:80px;background:var(--kiosk-color-danger);color:#fff}.kiosk-modal__error-bar,.kiosk-modal__loading{display:flex;align-items:center;justify-content:center;font-size:32px}.kiosk-modal__loading{gap:30px;width:100%;padding:60px 70px;background:var(--kiosk-color-scan-staff);color:var(--kiosk-color-text)}.kiosk-modal .kiosk-actions,.kiosk-modal .kiosk-actions--column>.kiosk-button{width:100%}.kiosk-modal--document{text-align:left;align-items:stretch;padding:70px;overflow:hidden}.kiosk-document{font-size:24px;font-weight:400;line-height:1.5;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:20px}.kiosk-document h2{font-size:38px;margin-bottom:30px}.kiosk-document h3{font-size:28px;margin:35px 0 15px}.kiosk-document p{margin-bottom:15px}.kiosk-modal--keyboard{padding:70px}.kiosk-reset-timer{width:calc(100% + 140px);margin:0 -70px;padding:35px;background:rgba(255,255,255,.1);font-size:32px;font-weight:700}.kiosk-reset-timer__title{font-size:38px;margin-bottom:20px}.kiosk-spinner{width:72px;height:72px;border-radius:50%;border:8px solid rgba(0,0,0,.1);border-top:8px solid var(--kiosk-color-accent);animation:kiosk-spin .9s linear infinite}.kiosk-spinner--inline{width:55px;height:55px;border-width:6px}@keyframes kiosk-spin{to{transform:rotate(1turn)}}.kiosk-language-gate{height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--kiosk-color-background);color:var(--kiosk-color-text);padding:70px;text-align:center}.kiosk-language-gate h1{font-size:55px;margin-bottom:20px}.kiosk-language-gate__description{font-size:32px;margin-bottom:100px}.kiosk-language-gate__options{display:flex;flex-direction:column;gap:20px;width:100%;max-width:760px}.kiosk-language-gate__option{display:flex;align-items:center;justify-content:flex-start;gap:20px;padding:40px 80px;font-size:32px;font-weight:500;border:2px solid transparent;background:color-mix(in srgb,var(--kiosk-color-surface) 50%,transparent);color:var(--kiosk-color-text);box-shadow:var(--kiosk-shadow);cursor:pointer}.kiosk-language-gate__flag{width:150px;height:100px;object-fit:cover}.kiosk-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px;text-align:center;flex:1 1;min-height:100%}.kiosk-center h1{font-size:42px}.kiosk-center p{font-size:28px;max-width:760px}.kiosk-center .kiosk-button{min-width:620px}.kiosk-select{font-family:inherit;font-size:32px;font-weight:500;border:1px solid var(--kiosk-color-border);border-radius:0;padding:20px 24px;min-height:90px;background:var(--kiosk-color-background);color:var(--kiosk-color-text)}.kiosk-category-banner{font-size:28px;line-height:1.3;overflow-wrap:anywhere;text-align:center}.kiosk-category-banner table{width:100%;border-collapse:collapse}.kiosk-category-banner img{max-width:100%;height:auto;display:inline}.kiosk-category-banner font[size="5"],.kiosk-category-banner h1{font-size:42px}.kiosk-promo{display:flex;gap:35px;align-items:center;width:100%;padding:35px;margin-bottom:15px;background:var(--kiosk-color-background);box-shadow:var(--kiosk-shadow)}.kiosk-promo--primary{background:var(--kiosk-color-accent);color:#fff}.kiosk-promo--compact{padding:20px 35px;font-size:24px;margin:35px 0 0}.kiosk-promo__image{max-width:240px;max-height:160px;object-fit:cover}.kiosk-promo__title{font-size:38px;line-height:1.4}.kiosk-promo__text{font-size:28px;opacity:.75}.kiosk-legal-links{display:flex;gap:35px;justify-content:center;flex-wrap:wrap;margin:-40px 0 70px}.kiosk-legal-links__link{border:none;background:transparent;padding:0;color:var(--kiosk-color-text-muted);font-size:24px;font-weight:400;text-decoration:underline;cursor:pointer}.kiosk-input{width:100%;min-height:90px;padding:20px 30px;font-size:38px;text-align:left;background:var(--kiosk-color-background);border:1px solid var(--kiosk-color-border)}.kiosk-input__placeholder{opacity:.4}.kiosk-keyboard{display:flex;flex-direction:column;gap:8px;width:100%}.kiosk-keyboard__row{display:flex;gap:8px;justify-content:center}.kiosk-keyboard__key{min-width:80px;height:90px;border:none;font-size:28px;font-weight:500;font-family:inherit;background:var(--kiosk-color-background);color:var(--kiosk-color-text);box-shadow:var(--kiosk-shadow);cursor:pointer}.kiosk-keyboard__key--wide{min-width:150px}.kiosk-keyboard__key--accent{background:var(--kiosk-color-accent);color:#fff}.kiosk-staff-menu{display:flex;flex-direction:column;align-items:center;padding:120px 70px 130px}.kiosk-staff-menu__title{font-size:55px;margin-bottom:70px;text-align:center}.kiosk-staff-menu__button{width:750px;margin-bottom:70px}.kiosk-staff-menu__status{font-size:24px;color:var(--kiosk-color-text-muted);margin:-35px 0 70px;text-align:center}.kiosk-storno-header{display:flex;font-size:24px;text-align:left;margin-bottom:100px}.kiosk-storno-header strong{font-size:32px;display:block}.kiosk-storno-header__owner{width:70%}.kiosk-storno-header__status{width:30%}.kiosk-storno-row{display:flex;justify-content:center;align-items:stretch;margin-bottom:2px}.kiosk-storno-row__name{display:flex;flex-direction:column;justify-content:center;flex-grow:1;font-size:32px;font-weight:700;line-height:1.3;padding:15px 35px 15px 0}.kiosk-storno-row__name--total{font-size:42px}.kiosk-storno-row__message{font-size:20px;font-weight:400;margin-top:10px}.kiosk-storno-row__message--error{color:var(--kiosk-color-danger)}.kiosk-storno-row__box{display:flex;align-items:center;justify-content:center;width:250px;flex-shrink:0;background:var(--kiosk-color-background);font-size:32px;text-align:center;padding:30px}.kiosk-storno-row__box:not(:last-child){margin-right:35px}.kiosk-storno-row__box--title{font-weight:700;padding:10px 30px}.kiosk-storno-row__box--ok{color:var(--kiosk-color-accent);font-size:55px;padding:15px 30px}.kiosk-storno-row__box--error{color:var(--kiosk-color-danger);font-size:55px;padding:15px 30px}.kiosk-storno-bottom{display:flex;justify-content:center;gap:60px;padding:70px;background:var(--kiosk-color-surface);flex-shrink:0}.kiosk-storno-bottom>.kiosk-button{width:calc(50% - 30px)}.kiosk-storno-bottom--message{font-size:42px;font-weight:700;background:var(--kiosk-color-background)}.kiosk-mock{z-index:200}.kiosk-mock__modal{max-height:90vh;overflow:auto;text-align:left;align-items:stretch;padding:40px;gap:16px}.kiosk-mock__head{display:flex;align-items:center;gap:12px}.kiosk-mock__head h2{font-size:32px}.kiosk-mock__badge{padding:4px 10px;font-size:14px;font-weight:900;letter-spacing:.08em;background:var(--kiosk-color-scan-staff);color:var(--kiosk-color-text)}.kiosk-mock__menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.kiosk-mock__menu .kiosk-button{width:100%;padding:24px;font-size:24px}.kiosk-mock__list{display:flex;flex-direction:column;gap:6px}.kiosk-mock__input h3,.kiosk-mock__list h3{margin:0 0 8px;font-size:22px}.kiosk-mock__row{width:100%;text-align:left;cursor:pointer;font:inherit;min-height:90px}.kiosk-mock__row .kiosk-row__main{width:auto;flex:1 1;padding:12px 24px}.kiosk-mock__row .kiosk-row__title{font-size:24px}.kiosk-mock__row .kiosk-row__subtitle{font-size:18px;color:var(--kiosk-color-text-muted)}.kiosk-mock__error{color:var(--kiosk-color-danger);font-weight:700;font-size:20px}.kiosk-mock__value{min-height:70px;padding:12px 16px;font-size:32px;font-weight:700;word-break:break-all;background:var(--kiosk-color-background);border:1px solid var(--kiosk-color-border);margin-bottom:12px}.kiosk-mock__placeholder{opacity:.4}.kiosk-mock__footer{display:flex;gap:12px;justify-content:flex-end}.kiosk-mock__footer .kiosk-button{width:auto;min-width:200px;padding:20px 32px;font-size:24px}.kiosk-banner__product{font-size:55px;margin-top:30px}.kiosk-banner__product+.kiosk-banner__description{margin-top:20px}.kiosk-pairing{gap:30px;padding:60px}.kiosk-pairing__code{width:560px;max-width:100%;padding:24px;font-family:monospace;font-size:64px;font-weight:700;letter-spacing:8px;text-align:center;text-transform:uppercase;color:var(--kiosk-color-text);background:#fff;border:2px solid var(--kiosk-color-border);border-radius:0}.kiosk-gate p.kiosk-pairing__error{color:var(--kiosk-color-danger);opacity:1}