/** Shopify CDN: Minification failed

Line 16:18 Unexpected "{"
Line 16:27 Expected ":"
Line 16:34 Unexpected "{"
Line 17:13 Expected identifier but found whitespace
Line 17:15 Unexpected "{"
Line 17:24 Expected ":"
Line 18:18 Expected identifier but found whitespace
Line 18:20 Unexpected "{"
Line 18:29 Expected ":"
Line 19:11 Expected identifier but found whitespace
... and 14 more hidden warnings

**/
#shopify-section-{{ section.id }} {
  --kl-paper: {{ section.settings.color_paper }};
  --kl-paper-deep: {{ section.settings.color_paper_deep }};
  --kl-ink: {{ section.settings.color_ink }};
  --kl-indigo: {{ section.settings.color_indigo }};
  --kl-ember: {{ section.settings.color_ember }};
  --kl-rule: {{ section.settings.color_rule }};
  --kl-muted: {{ section.settings.color_muted }};
}
.kl-root{background:var(--kl-paper);color:var(--kl-ink);font-family:'Newsreader',serif;}
.kl-root *{box-sizing:border-box;}
.kl-root a{color:inherit;text-decoration:none;}
.kl-mono{font-family:'Space Mono',monospace;}
.kl-wrap{max-width:1140px;margin:0 auto;padding:0 28px;}
.kl-ph{background:linear-gradient(150deg,#d9cfb4,#b7a87d);border:1px dashed var(--kl-rule);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;}
.kl-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.kl-ph-label{font-size:12px;color:#5a4f38b0;padding:16px;}
.kl-stitch{height:11px;background-image:repeating-linear-gradient(100deg, var(--kl-ember) 0 7px, transparent 7px 15px);background-position:center;background-size:100% 2px;background-repeat:repeat-x;opacity:.75;}

.kl-hero{display:grid;grid-template-columns:1fr;min-height:480px;}
.kl-hero-img{position:relative;aspect-ratio:4/5;}
.kl-hero-text{padding:44px 28px;max-width:1140px;margin:0 auto;width:100%;}
.kl-entry-no{font-size:13px;color:var(--kl-ember);margin-bottom:16px;}
.kl-hero-text h1{font-size:clamp(28px,5vw,46px);font-weight:500;line-height:1.15;max-width:520px;}
.kl-hero-text p{margin-top:16px;font-size:16px;color:var(--kl-muted);max-width:420px;}
.kl-hero-link{display:inline-block;margin-top:22px;font-size:15px;border-bottom:1px solid var(--kl-ink);padding-bottom:3px;}
@media (min-width:820px){ .kl-hero{grid-template-columns:1.1fr .9fr;min-height:600px;} .kl-hero-img{aspect-ratio:auto;} .kl-hero-text{padding:60px 44px;} }

.kl-intro{padding:44px 0 0;}
.kl-intro p{max-width:640px;margin:0 auto;text-align:center;font-size:18px;line-height:1.7;font-style:italic;color:var(--kl-muted);}

.kl-section{padding:52px 0;}
.kl-title h2{font-size:clamp(22px,2.6vw,30px);font-weight:500;}
.kl-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:30px;gap:16px;}
.kl-count{font-size:13px;color:var(--kl-muted);}

.kl-two{display:grid;grid-template-columns:1fr;gap:20px;}
.kl-block{border:1px solid var(--kl-rule);padding:32px 28px;display:block;}
.kl-block h3{font-size:23px;font-weight:500;margin-top:8px;}
.kl-block p{font-size:15px;color:var(--kl-muted);margin-top:12px;max-width:340px;}
.kl-eyebrow{font-size:12px;color:var(--kl-ember);}
@media (min-width:760px){ .kl-two{grid-template-columns:1fr 1fr;} }

.kl-video{position:relative;width:100%;aspect-ratio:16/9;max-height:640px;margin:24px 0;overflow:hidden;}
.kl-video video, .kl-video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;}
.kl-play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:var(--kl-paper);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.2);}

.kl-artisan-strip{display:flex;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.kl-artisan-strip::-webkit-scrollbar{display:none;}
.kl-artisan{flex:0 0 260px;position:relative;aspect-ratio:3/4;overflow:hidden;}
.kl-artisan .kl-tag{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(0deg,rgba(20,16,10,.85),transparent);color:var(--kl-paper);}
.kl-artisan .kl-tag b{display:block;font-size:16px;font-weight:500;}
.kl-artisan .kl-tag span{font-size:12px;color:#c9bea0;display:block;}
.kl-artisan .kl-tag .kl-spec{font-size:11px;color:#e8dfc3;margin-top:4px;}

.kl-quality{display:grid;grid-template-columns:1fr;gap:26px;}
.kl-quality .kl-img{aspect-ratio:4/3;}
.kl-quality p{margin-top:12px;font-size:14px;color:var(--kl-muted);}
@media (min-width:700px){ .kl-quality{grid-template-columns:repeat(3,1fr);} }

.kl-prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 22px;}
.kl-prod .kl-img{position:relative;aspect-ratio:4/5;}
.kl-tag-pill{position:absolute;top:12px;left:12px;background:var(--kl-ink);color:var(--kl-paper);font-size:9.5px;letter-spacing:.05em;padding:5px 9px;}
.kl-prod h3{margin-top:12px;font-size:15px;text-align:center;font-weight:500;}
.kl-prod .kl-material{margin-top:3px;text-align:center;font-size:12px;font-style:italic;color:var(--kl-muted);}
.kl-prod .kl-price{margin-top:7px;font-size:13px;text-align:center;}
@media (min-width:700px){ .kl-prod-grid{grid-template-columns:repeat(4,1fr);} }

.kl-journal-grid{display:grid;grid-template-columns:1fr;gap:32px;}
.kl-journal .kl-img{aspect-ratio:16/10;}
.kl-journal h3{margin-top:16px;font-size:19px;font-weight:500;}
.kl-journal p{margin-top:8px;font-size:14px;color:var(--kl-muted);}
@media (min-width:700px){ .kl-journal-grid{grid-template-columns:repeat(3,1fr);} }
