:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}body{background:var(--kl-role-surface,Canvas);color:var(--kl-role-text-primary,CanvasText);margin:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.6}a{color:var(--kl-role-text-primary,LinkText)}:focus-visible{outline:2px solid var(--kl-role-accent,Highlight);outline-offset:2px}.app-frame{flex-direction:column;min-height:100dvh;display:flex}.app-frame__header{border-bottom:1px solid var(--kl-role-border,ButtonBorder);padding:1rem 1.5rem}.app-frame__brand{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.app-frame__wordmark{letter-spacing:-.035em;font-size:1.125rem;font-weight:500}.app-frame__main{flex:1 0 auto;width:100%;max-width:60rem;margin:0 auto;padding:2rem 1.5rem}.app-frame__footer{border-top:1px solid var(--kl-role-border,ButtonBorder);padding:1.5rem}.app-frame__footnote{color:var(--kl-role-text-supporting,GrayText);max-width:60rem;margin:0 auto;font-size:.875rem}.app-frame__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-frame__nav-link{font-size:.9375rem}.auth-form{flex-direction:column;gap:1rem;max-width:24rem;display:flex}.auth-form__field{flex-direction:column;gap:.25rem;display:flex}.auth-form__field>span{font-size:.9375rem;font-weight:500}.auth-form__field>input{background:var(--kl-role-surface,Canvas);border:1px solid var(--kl-role-border,ButtonBorder);color:var(--kl-role-text-primary,CanvasText);font:inherit;border-radius:.375rem;padding:.5rem .625rem}.auth-form__submit{background:var(--kl-role-accent,ButtonFace);border:1px solid var(--kl-role-accent,ButtonBorder);color:var(--kl-role-text-on-accent,ButtonText);cursor:pointer;font:inherit;border-radius:.375rem;align-self:flex-start;padding:.5rem 1rem;font-weight:500}.auth-form__submit:disabled{cursor:progress;opacity:.6}.auth-form__link-button{color:var(--kl-role-text-primary,LinkText);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.auth-notice{border:1px solid var(--kl-role-border,ButtonBorder);border-radius:.375rem;margin:0;padding:.625rem .75rem}.account__identifier code{overflow-wrap:anywhere}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.shop-grid__item{display:flex}.shop-card{border:1px solid var(--kl-role-border,ButtonBorder);border-radius:.5rem;flex:1;align-items:center;min-height:6rem;padding:1rem;text-decoration:none;display:flex}.shop-card__name{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:500}.shop-grid__more{margin-top:1.5rem}.shop-grid__more-button{border:1px solid var(--kl-role-border,ButtonBorder);color:var(--kl-role-text-primary,ButtonText);cursor:pointer;font:inherit;background:0 0;border-radius:.375rem;padding:.5rem 1rem}.shop-grid__more-button:disabled{cursor:progress;opacity:.6}.shop-grid__more-failed{color:var(--kl-role-text-supporting,GrayText);margin-top:.5rem;font-size:.875rem}.storefront__notice,.storefront__empty{color:var(--kl-role-text-supporting,GrayText)}.catalog-section{margin-top:2.5rem}.catalog-section>h2{margin:0 0 1rem;font-size:1.25rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.product-card{border:1px solid var(--kl-role-border,ButtonBorder);border-radius:.5rem;flex-direction:column;gap:.25rem;height:100%;padding:.875rem 1rem;text-decoration:none;display:flex}.product-card__photo{aspect-ratio:4/3;object-fit:cover;background:var(--kl-role-surface-neutral,Canvas);border-radius:.375rem;width:100%;height:auto;margin-bottom:.25rem}.product-card__name{overflow-wrap:anywhere;font-weight:500}.product-card__price{color:var(--kl-role-text-supporting,GrayText);font-size:.9375rem}.product-card--unavailable{opacity:.65}.product-card__stock{letter-spacing:.02em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.product__photos{margin:.75rem 0 1rem}.product__photo{object-fit:contain;background:var(--kl-role-surface-neutral,Canvas);border-radius:.5rem;width:100%;height:auto;max-height:26rem}.product__photo-picker{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.product__photo-choice{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:.375rem;padding:0;line-height:0}.product__photo-choice--showing{border-color:var(--kl-role-accent,Highlight)}.product__photo-choice img{object-fit:cover;border-radius:.25rem;width:64px;height:64px;display:block}.product__shop{margin:0 0 .25rem;font-size:.9375rem}.product__price{margin:.25rem 0 0;font-size:1.125rem}.product__stock{letter-spacing:.02em;text-transform:uppercase;margin:.5rem 0 0;font-weight:500}.product__description{max-width:38rem}.modifiers{margin-top:2rem}.modifier-group{border:0;margin:0;padding:0}.modifier-group+.modifier-group{margin-top:2rem}.modifier-group>legend{padding:0;font-size:1.125rem;font-weight:600}.modifier-group__rule{color:var(--kl-role-text-supporting,GrayText);margin:.125rem 0 .75rem;font-size:.875rem}.modifier-group__options{max-width:32rem;margin:0;padding:0;list-style:none}.modifier-option{border-bottom:1px solid var(--kl-role-border,ButtonBorder);padding:.5rem 0}.modifier-option>label{cursor:pointer;align-items:center;gap:.75rem;display:flex}.modifier-option>label>span:first-of-type{flex:1}.modifier-option>label:has(input:disabled){color:var(--kl-role-text-supporting,GrayText);cursor:not-allowed}.modifier-option:last-child{border-bottom:0}.modifier-option__delta{color:var(--kl-role-text-supporting,GrayText);white-space:nowrap}.product__order{max-width:38rem;margin-top:2rem}.product__quantity{align-items:center;gap:.5rem;margin:1.5rem 0 1rem;display:flex}.product__add{background:var(--kl-role-accent,ButtonFace);border:1px solid var(--kl-role-accent,ButtonBorder);color:var(--kl-role-text-on-accent,ButtonText);cursor:pointer;border-radius:.375rem;padding:.625rem 1.25rem;font-size:1rem}.product__add:disabled{cursor:not-allowed;opacity:.55}.product__blocked{color:var(--kl-role-text-supporting,GrayText);margin:.5rem 0 0;font-size:.875rem}.product__added{margin:.5rem 0 0}.product__back{margin-top:2rem}.cart-switch{border:1px solid var(--kl-role-border,ButtonBorder);border-radius:.5rem;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.cart-switch>p{flex-basis:100%;margin:0}.cart-switch>button{cursor:pointer;padding:.5rem 1rem}.app-frame__cart-count{background:var(--kl-role-accent,ButtonFace);color:var(--kl-role-text-on-accent,ButtonText);border-radius:999px;margin-left:.375rem;padding:.0625rem .4375rem;font-size:.75rem}.cart__empty,.cart__shop-link,.cart__fulfilment{color:var(--kl-role-text-supporting,GrayText)}.cart__lines{max-width:38rem;margin:1.5rem 0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--kl-role-border,ButtonBorder);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.cart-line__modifiers{color:var(--kl-role-text-supporting,GrayText);grid-column:1/-1;margin:0;padding:0;font-size:.875rem;list-style:none}.cart-line__delta{margin-left:.375rem}.cart-line__qty{align-items:center;gap:.5rem;display:flex}.cart-line__qty>button{cursor:pointer;min-width:2rem;min-height:2rem}.cart-line__total{white-space:nowrap}.cart__totals{grid-template-columns:1fr auto;gap:.375rem 1rem;max-width:38rem;margin:0 0 1.5rem;display:grid}.cart__totals>dd{text-align:right;margin:0}.cart__total-label,.cart__total-value{border-top:1px solid var(--kl-role-border,ButtonBorder);padding-top:.5rem;font-weight:600}.cart__stale{margin-top:1rem}.cart__stale>button{cursor:pointer;padding:.5rem 1rem}.order__merchant,.order__status{margin:.25rem 0}.order__status{color:var(--kl-role-text-supporting,GrayText);text-transform:capitalize}.order__items{max-width:38rem;margin:1.5rem 0;padding:0;list-style:none}.order__items>li{border-bottom:1px solid var(--kl-role-border,ButtonBorder);grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.5rem 0;display:grid}.order__item-modifiers{color:var(--kl-role-text-supporting,GrayText);grid-column:1/-1;font-size:.875rem}.order__totals{grid-template-columns:1fr auto;gap:.375rem 1rem;max-width:38rem;margin:0 0 1.5rem;display:grid}.order__totals>dd{text-align:right;margin:0}.order__total-label,.order__total-value{border-top:1px solid var(--kl-role-border,ButtonBorder);padding-top:.5rem;font-weight:600}.order__payment{max-width:38rem}.cart__checkout>a,.checkout__pay{background:var(--kl-role-accent,ButtonFace);border:1px solid var(--kl-role-accent,ButtonBorder);color:var(--kl-role-text-on-accent,ButtonText);cursor:pointer;border-radius:.375rem;padding:.625rem 1.25rem;font-size:1rem;text-decoration:none;display:inline-block}.checkout__pay:disabled{cursor:not-allowed;opacity:.55}.checkout__merchant,.checkout__total{margin:.25rem 0}.checkout__card{max-width:32rem;margin:2rem 0}.checkout__card>h2{font-size:1.125rem}.checkout__card-field{border:1px solid var(--kl-role-border,ButtonBorder);border-radius:.375rem;min-height:3rem;padding:.75rem}.checkout__card-failed,.checkout__refused{max-width:32rem;margin:.75rem 0 0}.checkout__unconfirmed{border:1px solid var(--kl-role-border,ButtonBorder);border-radius:.5rem;max-width:32rem;margin:1rem 0;padding:1rem}.checkout__unconfirmed>p{margin-top:0}.checkout__unconfirmed>button,.checkout__card-failed>button{cursor:pointer;padding:.5rem 1rem}
