*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}.kc-root{min-height:100dvh;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);flex-direction:column;display:flex}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5em;font-weight:650;line-height:1.15}h1{font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}h2{font-size:clamp(1.35rem,1rem + 1.2vw,1.75rem)}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--color-primary);text-underline-offset:.15em;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--layout-max-width);padding-inline:var(--layout-gutter);margin-inline:auto}.stack>*+*{margin-block-start:var(--stack-gap,1rem)}.stack>input[type=hidden]:first-child+*{margin-block-start:0}.cluster{gap:var(--cluster-gap,.75rem);flex-wrap:wrap;align-items:center;display:flex}.grid-products{grid-template-columns:repeat(auto-fill, minmax(var(--layout-grid-min), 1fr));gap:1.5rem;display:grid}.muted{color:var(--color-muted)}.small{font-size:.875rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.card-tint{background:var(--color-surface-tint);border-radius:var(--radius-lg);padding:1.25rem}.panel{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.5rem}.btn{border-radius:var(--radius-pill);font:inherit;cursor:pointer;color:var(--color-text);background:var(--color-surface-tint);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,transform 50ms,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--color-surface-strong);text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-accent{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-ghost{background:0 0}.btn-ghost:hover{background:var(--color-surface-tint)}.btn-danger{background:var(--color-danger);color:var(--color-danger-contrast)}.btn-sm{padding:.4rem .8rem;font-size:.875rem}.btn-lg{padding:.85rem 1.5rem;font-size:1.05rem}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true],.is-inactive{opacity:.55;cursor:default;pointer-events:auto}.btn:disabled:hover{background:inherit}.field{flex-direction:column;gap:.35rem;display:flex}.label{color:var(--color-text);font-size:.875rem;font-weight:600}.hint{color:var(--color-muted);font-size:.8125rem}.input,.select,.textarea{width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--radius-md);padding:.65rem .9rem;transition:border-color .15s,box-shadow .15s}select.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);text-overflow:ellipsis;background-position:calc(100% - 1.25rem),calc(100% - .9rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.5rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.textarea{resize:vertical;min-height:6rem}.checkbox{cursor:pointer;align-items:flex-start;gap:.5rem;display:inline-flex}.checkbox input{margin:.2em 0 0;width:1.1rem;height:1.1rem;accent-color:var(--color-primary);flex:none;margin-top:calc(.5lh - .55rem)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.form-grid .span-2{grid-column:1/-1}.badge{border-radius:var(--radius-pill);letter-spacing:.01em;background:var(--color-surface-tint);color:var(--color-text);align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:650;display:inline-flex}.badge-primary{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary)}.badge-accent{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:color-mix(in srgb, var(--color-accent) 70%, var(--color-text))}.badge-success{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:color-mix(in srgb, var(--color-success) 75%, var(--color-text))}.badge-warning{background:color-mix(in srgb, var(--color-warning) 22%, transparent);color:color-mix(in srgb, var(--color-warning) 65%, var(--color-text))}.badge-danger{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.badge-muted{color:var(--color-muted)}.notice{border-radius:var(--radius-md);background:var(--color-surface-tint);padding:.85rem 1rem;font-size:.9375rem}.notice-info{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.notice-success{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface))}.notice-warning{background:color-mix(in srgb, var(--color-warning) 18%, var(--color-surface))}.notice-danger{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}.table-wrap{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);position:relative;overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9375rem}.table th,.table td{text-align:left;vertical-align:middle;padding:.75rem 1rem}.table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);background:var(--color-surface-tint);font-size:.75rem;font-weight:650}.table thead th:first-child{border-top-left-radius:var(--radius-lg)}.table thead th:last-child{border-top-right-radius:var(--radius-lg)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-surface-tint) 60%, transparent)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.price{font-variant-numeric:tabular-nums;font-weight:650}.price-compare{color:var(--color-muted);margin-inline-start:.4rem;font-weight:400;text-decoration:line-through}.divider{background:color-mix(in srgb, var(--color-text) 8%, transparent);border:0;height:1px;margin:1.25rem 0}.skeleton{background:var(--color-surface-tint);border-radius:var(--radius-md);animation:1.2s ease-in-out infinite kc-pulse}@keyframes kc-pulse{50%{opacity:.55}}.aspect-square{aspect-ratio:1;object-fit:cover}.aspect-4-5{aspect-ratio:4/5;object-fit:cover}.rounded{border-radius:var(--radius-lg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}form[data-busy=true] button[type=submit],form[data-busy=true] input[type=submit]{opacity:.6;cursor:progress}form[data-busy=true] button[type=submit]:after{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-left:.5em;animation:.7s linear infinite kc-spin;display:inline-block}@keyframes kc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){form[data-busy=true] button[type=submit]:after{animation-duration:2s}}
