*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:radial-gradient(120% 90% at 50% 0%,var(--k-bg-raised) 0%,var(--k-bg) 55%,var(--k-floor) 100%) fixed var(--k-bg);color:var(--k-text);font-family:var(--k-font-body);font-size:var(--k-text-md);line-height:1.6}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--k-font-display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.15;margin:0 0 var(--k-space-3)}h1{font-size:var(--k-text-2xl)}h2{font-size:var(--k-text-xl)}h3{font-size:var(--k-text-lg)}p{margin:0 0 var(--k-space-3)}a{color:var(--k-accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--k-text)}.k-signage{font-family:var(--k-font-display);font-weight:600;text-transform:uppercase;letter-spacing:var(--k-tracking-signage);color:var(--k-accent);text-shadow:var(--k-glow-text)}:focus-visible{outline:2px solid var(--k-accent);outline-offset:3px;border-radius:var(--k-radius-sm)}.k-skip-link{position:absolute;top:-100px;left:var(--k-space-3);z-index:100;padding:var(--k-space-2) var(--k-space-3);background:var(--k-accent);color:var(--k-accent-ink);font-family:var(--k-font-display);text-transform:uppercase;text-decoration:none}.k-skip-link:focus{top:var(--k-space-3);color:var(--k-accent-ink)}.k-container{max-width:var(--k-page-max);margin-inline:auto;padding-inline:var(--k-gutter)}.k-section{padding-block:var(--k-space-6)}.k-section__heading{display:flex;align-items:center;gap:var(--k-space-3);margin-bottom:var(--k-space-5)}.k-section__heading:before,.k-section__heading:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--k-hardware-edge))}.k-section__heading:after{background:linear-gradient(90deg,var(--k-hardware-edge),transparent)}.k-section__heading h2{margin:0;text-align:center}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--k-space-2);padding:.8em 1.8em;border:1px solid var(--k-accent);border-radius:var(--k-radius-sm);background:transparent;color:var(--k-accent);font-family:var(--k-font-display);font-size:var(--k-text-md);font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;cursor:pointer;transition:background var(--k-dur-fast) var(--k-ease-snap),color var(--k-dur-fast) var(--k-ease-snap),box-shadow var(--k-dur-fast) var(--k-ease-snap)}.k-btn:hover{background:var(--k-accent);color:var(--k-accent-ink);box-shadow:var(--k-glow-soft)}.k-btn--glow{background:var(--k-accent);color:var(--k-accent-ink);box-shadow:var(--k-glow-strong);border-color:transparent}.k-btn--glow:hover{background:var(--k-text);color:var(--k-accent-ink)}.k-btn--wide{width:100%}.k-btn[disabled],.k-btn--disabled{border-color:var(--k-text-faint);color:var(--k-text-faint);background:transparent;box-shadow:none;cursor:not-allowed}.k-badge{display:inline-block;padding:.25em .7em;border-radius:var(--k-radius-sm);background:var(--k-accent);color:var(--k-accent-ink);font-family:var(--k-font-display);font-size:var(--k-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;box-shadow:var(--k-glow-soft)}.k-badge--warn{background:var(--k-warn);color:#241a00;box-shadow:none}.k-badge--soldout{background:var(--k-hardware-edge);color:var(--k-text);box-shadow:none}.k-input,.k-select,.k-textarea{width:100%;padding:.75em 1em;border:1px solid var(--k-hardware-edge);border-radius:var(--k-radius-sm);background:var(--k-hardware-deep);color:var(--k-text);font:inherit}.k-input:focus,.k-select:focus,.k-textarea:focus{outline:none;border-color:var(--k-accent);box-shadow:var(--k-glow-soft)}.k-label{display:block;margin-bottom:var(--k-space-1);font-family:var(--k-font-display);font-size:var(--k-text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--k-text-dim)}.k-form-row{margin-bottom:var(--k-space-3)}.k-form-error{color:var(--k-error);font-size:var(--k-text-sm)}.k-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.k-price{font-family:var(--k-font-display);font-weight:600}.k-price--compare{color:var(--k-text-faint);text-decoration:line-through;font-weight:400;margin-right:.5em}
/*# sourceMappingURL=/cdn/shop/t/7/assets/kiosk-base.css.map */
