.kk-mod{--kk-surface:#f9f9f9;--kk-surface-low:#f3f3f3;--kk-surface-lowest:#ffffff;--kk-surface-high:#e8e8e8;--kk-ink:#1a1c1c;--kk-text:#50453b;--kk-primary:#535353;--kk-secondary:#7f562b;--kk-secondary-hover:#ffc792;--kk-peche-clair:#f2bc88;--kk-inverse:#2f3131;--kk-on-inverse:#f1f1f1;--kk-stone-400:#a8a29e;--kk-font-serif:"Newsreader", Georgia, serif;--kk-font-sans:"Manrope", system-ui, sans-serif;--kk-pad-x:clamp(2rem, 8vw, 8rem);font-family:var(--kk-font-sans);color:var(--kk-ink);background:var(--kk-surface)}.kk-mod a{text-decoration:none}.kk-mod-card{transition:opacity .25s ease;opacity:1}.kk-fade-out{opacity:0;pointer-events:none}.kk-mod__hero{padding:4rem var(--kk-pad-x) 2rem}.kk-mod__crumb{display:flex;gap:.5rem;align-items:center;font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;color:var(--kk-text);margin-bottom:1.5rem}.kk-mod__crumb a{color:inherit}.kk-mod__crumb a:hover,.kk-mod__crumb .is-current{color:var(--kk-secondary)}.kk-mod__surtitre{display:block;color:var(--kk-secondary);font-weight:700;letter-spacing:.3em;font-size:12px;text-transform:uppercase;margin-bottom:1rem}.kk-mod__hero h1{font-family:var(--kk-font-serif);font-weight:400;font-size:clamp(2.5rem, 5vw, 4rem);line-height:1.1;letter-spacing:-.01em;color:var(--kk-primary);margin:0 0 1rem}.kk-mod__hero p{font-size:1.125rem;font-weight:300;line-height:1.7;color:var(--kk-text);max-width:42rem;margin:0}.kk-mod__searchbar{padding:0 var(--kk-pad-x) 3rem}.kk-mod__search-label{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-variant:small-caps;color:var(--kk-ink);margin-bottom:.75rem}.kk-mod__search-field{display:flex;align-items:center;gap:1rem;max-width:34rem;background:var(--kk-surface-low);padding:0 1.25rem 0 0}.kk-mod__search-field input[type="search"]{flex:1;min-width:0;border:0;background:#fff0;padding:1.1rem 1.25rem;font:400 1rem/1.2 var(--kk-font-sans);color:var(--kk-ink)}.kk-mod__search-field input[type="search"]::placeholder{color:rgb(80 69 59 / .5)}.kk-mod__search-field input[type="search"]:focus{outline:2px solid var(--kk-secondary);outline-offset:-2px}.kk-mod__search-count{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kk-secondary);white-space:nowrap}.kk-mod__catalog{padding:0 var(--kk-pad-x) 4rem}.kk-mod__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px}.kk-mod-card{background:var(--kk-surface-low);display:flex;flex-direction:column;transition:background .4s,opacity .25s ease}.kk-mod-card:hover{background:var(--kk-surface-high)}.kk-mod-card__media{display:block;aspect-ratio:16 / 10;overflow:hidden}.kk-mod-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s ease}.kk-mod-card:hover .kk-mod-card__media img{transform:scale(1.05)}.kk-mod-card__empty{display:block;width:100%;height:100%;background:var(--kk-surface-high)}.kk-mod-card__body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.kk-mod-card__title{font-family:var(--kk-font-serif);font-size:1.2rem;line-height:1.3;color:var(--kk-ink)}.kk-mod-card__more{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kk-secondary)}.kk-mod__empty{padding:2rem var(--kk-pad-x) 4rem;color:var(--kk-text)}.kk-mod__empty a{color:var(--kk-secondary);font-weight:700}.kk-mod__cta{padding:6rem var(--kk-pad-x);background:var(--kk-inverse);color:var(--kk-on-inverse);text-align:center}.kk-mod__cta h2{font-family:var(--kk-font-serif);font-weight:400;font-size:clamp(2.25rem, 5vw, 3.75rem);line-height:1.15;margin:0 0 1.5rem}.kk-mod__cta h2 em{font-style:italic}.kk-mod__cta p{color:var(--kk-stone-400);font-weight:300;font-size:1.125rem;max-width:42rem;margin:0 auto 2rem;line-height:1.7}.kk-mod__cta-btn{display:inline-block;padding:1.25rem 3rem;background:var(--kk-secondary);color:#fff;font:700 12px/1 var(--kk-font-sans);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:background .25s}.kk-mod__cta-btn:hover{background:var(--kk-secondary-hover);color:var(--kk-ink)}.kk-mod__hero,.kk-mod__searchbar,.kk-mod__catalog,.kk-mod__empty,.kk-mod__cta{padding-inline:max(var(--kk-pad-x), calc((100% - 1600px) / 2))}