.k-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));gap:var(--space-6);margin:0;padding:0;list-style:none}.k-market-grid>li{display:flex;min-width:0}.k-market-grid>li[hidden]{display:none}.k-market-card{display:flex;flex-direction:column;width:100%;overflow:hidden;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-lg);transition:border-color .12s,box-shadow .12s}.k-market-card:hover{border-color:var(--ink);box-shadow:0 6px 20px #0000001a}.k-market-card:focus-visible{outline:0;box-shadow:var(--focus-ring)}.k-market-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--band)}.k-market-body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.k-market-title{font-size:17px;font-weight:600;line-height:1.3}.k-market-meta{color:var(--muted);font-size:14px;line-height:1.4}.k-market-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.k-market-tag{padding:3px 10px;color:var(--ink);background:var(--band);border-radius:999px;font-size:12px;line-height:1.5}.k-market-filters{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.k-market-filter{display:flex;align-items:center;gap:var(--space-3);min-width:0}.k-market-filter-label{flex:none;width:56px;color:var(--muted);font-size:13px;font-weight:600}.k-market-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.k-market-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 14px;color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:999px;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap;transition:border-color .12s}.k-market-chip:hover{border-color:var(--ink)}.k-market-chip:focus-visible{outline:0;box-shadow:var(--focus-ring)}.k-market-chip[aria-pressed=true]{color:var(--ground);background:var(--ink);border-color:var(--ink)}.k-market-chip small{color:inherit;font-size:12px;opacity:.65}.k-market-dot{flex:none;width:14px;height:14px;border:1px solid #0003;border-radius:50%}.k-market-results{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;margin-bottom:var(--space-4);font-weight:600}.k-market-clear{color:var(--link,var(--ink));background:none;border:0;padding:0;font:inherit;font-weight:400;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.k-product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.k-product-figure{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.k-product-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:var(--radius-lg);object-fit:cover;background:var(--band)}.k-product-figure figcaption{color:var(--muted);font-size:14px;line-height:1.5}.k-product-summary{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.k-product-actions{display:flex;flex-direction:column;gap:var(--space-3)}.k-product-actions .k-btn{justify-content:center;width:100%}.k-kind{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--space-6);align-items:start;scroll-margin-top:96px}.k-kind-image{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:var(--radius-lg);object-fit:cover;background:var(--band)}.k-kind-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:var(--space-4)}@media (max-width:760px){.k-kind,.k-product{grid-template-columns:minmax(0,1fr)}.k-market-filter{flex-direction:column;align-items:stretch;gap:var(--space-2)}.k-market-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.k-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.k-market-body{padding:var(--space-3)}.k-market-title{font-size:15px}}@media (prefers-reduced-motion:reduce){.k-market-card,.k-market-chip{transition:none}}.k-range-back{margin:0 0 var(--space-4);font-size:14px}.k-range-back a{color:var(--muted);text-underline-offset:4px}.k-range-jump{margin-top:var(--space-6)}a.k-market-chip{text-decoration:none}.k-range-steps{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:var(--space-6) 0 0;padding:0;list-style:none;counter-reset:step;font-size:15px;font-weight:600}.k-range-steps li{display:flex;align-items:center;gap:var(--space-2);counter-increment:step}.k-range-steps li:before{content:counter(step);display:grid;place-items:center;width:24px;height:24px;color:var(--ground);background:var(--ink);border-radius:50%;font-size:13px}@media (min-width:900px){.k-range-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}.k-range-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--surface)}.k-range-mosaic img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--band)}.k-range-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--space-5) var(--space-4);margin:0;padding:0;list-style:none}@media (min-width:1100px){.k-range-strip{grid-template-columns:repeat(9,minmax(0,1fr));gap:var(--space-3)}}.k-range-strip a{display:flex;flex-direction:column;gap:2px;color:var(--ink);text-decoration:none}.k-range-strip img{display:block;width:100%;height:auto;aspect-ratio:4/3;margin-bottom:var(--space-2);object-fit:cover;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-md);transition:border-color .12s}.k-range-strip a:hover img{border-color:var(--ink)}.k-range-strip a:focus-visible{outline:0;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.k-range-head{display:flex;flex-direction:column;gap:var(--space-2);max-width:44rem;margin-bottom:var(--space-6)}.k-range-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-5) var(--space-4);margin:0;padding:0;list-style:none}.k-range-decor{display:flex;flex-direction:column;gap:2px;min-width:0}.k-range-decor[hidden]{display:none}.k-range-pick{position:relative;display:block;width:100%;margin:0 0 var(--space-2);padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-md);font:inherit;cursor:default}.k-range-pick img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.k-range-pick:focus-visible{outline:0;box-shadow:var(--focus-ring)}.k-range-tick{display:none;position:absolute;top:6px;right:6px;width:26px;height:26px;background:var(--ground);border:1px solid var(--hair);border-radius:50%}.k-range-tick:before{content:"";position:absolute;inset:0;margin:auto;width:10px;height:10px;background:linear-gradient(var(--ink),var(--ink)) 50% /100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 50% /2px 100% no-repeat}[data-samples] .k-range-pick{cursor:pointer}[data-samples] .k-range-tick{display:block}[data-samples] .k-range-pick:hover{border-color:var(--ink)}.k-range-pick[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.k-range-pick[aria-pressed=true] .k-range-tick{background:var(--ink);border-color:var(--ink)}.k-range-pick[aria-pressed=true] .k-range-tick:before{width:11px;height:6px;margin-top:8px;background:none;border:solid var(--ground);border-width:0 0 2px 2px;transform:rotate(-45deg)}.k-range-name{font-size:15px;font-weight:600;line-height:1.3}.k-range-meta{color:var(--muted);font-size:13px;line-height:1.4}.k-range-note{max-width:44rem;margin:var(--space-6) 0 0;color:var(--muted);font-size:14px;line-height:1.5}.k-range-shades{margin-top:var(--space-4)}.k-range-dot-light{background:#e6d5b8}.k-range-dot-grey{background:#a9a7a2}.k-range-dot-warm{background:#b07a45}.k-range-dot-dark{background:#4a3527}.k-range-tray{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:31;display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - var(--space-4) * 2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);color:var(--ink);background:var(--ground);border:1px solid var(--ink);border-radius:999px;box-shadow:0 8px 28px #00000026}.k-range-tray[hidden]{display:none}.k-range-tray-count{font-size:15px;font-weight:600}.k-range-tray-clear{padding:0;color:var(--muted);background:none;border:0;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}@media (max-width:760px){.k-range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4) var(--space-2)}.k-range-name{font-size:14px}.k-range-meta{font-size:12px}.k-range-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4) var(--space-2)}.k-range-steps{flex-direction:column}}@media (max-width:719px){.k-range-tray{left:var(--space-4);right:var(--space-4);bottom:calc(72px + env(safe-area-inset-bottom));justify-content:space-between}.k-range-tray-count{flex:1}}@media (prefers-reduced-motion:reduce){.k-range-strip img{transition:none}}.k-wrap:has(>.k-market-results){gap:0}