/* Craft on KC — Discover / Maker / Collections visual system */
.ck-discover{background:#fff9f1;color:#263b34}
.ck-discover .ck-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.ck-hero{padding:84px 0 70px;background:radial-gradient(circle at 90% 12%,#f7d1bb 0,transparent 35%),radial-gradient(circle at 5% 90%,#e9dff2 0,transparent 40%),#fff8ef;position:relative;overflow:hidden}
.ck-hero::after{content:"✦";position:absolute;top:25px;right:8%;font-size:5.8rem;line-height:1;color:#e9b450;opacity:.65;pointer-events:none}
.ck-kicker{display:block;color:#a84a3e;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:17px}
.ck-hero h1{font:600 clamp(3rem,6vw,6rem)/1.05 'Fraunces',Georgia,serif;max-width:960px;margin:0 0 21px;letter-spacing:-.035em;color:#153c33}
.ck-hero h1 em,.ck-discover h2 em{color:#af4c3e;font-style:italic}
.ck-hero p{max-width:700px;font-size:1.08rem;line-height:1.75;color:#586b5e;margin:0}
.ck-hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ck-pill-link{border:1px solid #c7d2c7;background:#fffdfa;color:#285643;text-decoration:none;padding:11px 17px;border-radius:99px;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center}
.ck-pill-link.solid{background:#1e4b3f;border-color:#1e4b3f;color:#fff}
.ck-pill-link:hover{box-shadow:3px 4px 0 #f4c15f}
.ck-section{padding:75px 0;background:#fffcf8}
.ck-section.alt{background:#f4ecf3}
.ck-section h2{font:600 clamp(2.2rem,4vw,3.7rem)/1.12 'Fraunces',Georgia,serif;margin:0 0 16px;color:#153c33}
.ck-section-intro{color:#5b6d60;max-width:745px;line-height:1.75;margin:0 0 28px}
.ck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.ck-maker-card,.ck-collection-card,.ck-result-card,.ck-editorial-card{border:1px solid #e4d8ce;background:#fffdfa;border-radius:22px;padding:26px;display:flex;flex-direction:column;box-shadow:5px 6px 0 #e4dace;text-decoration:none;min-height:245px;transition:transform .18s}
.ck-maker-card:hover,.ck-collection-card:hover,.ck-result-card:hover,.ck-editorial-card:hover{transform:translateY(-3px)}
.ck-maker-card .ck-icon,.ck-collection-card .ck-icon{font-size:2.6rem;display:grid;place-items:center;width:79px;height:79px;border-radius:18px;background:#f4dccf;margin-bottom:17px}
.ck-maker-card[data-color=lavender] .ck-icon,.ck-collection-card[data-color=lavender] .ck-icon{background:#e7dcf4}
.ck-maker-card[data-color=mint] .ck-icon{background:#dcefe6}
.ck-maker-card[data-color=gold] .ck-icon,.ck-collection-card[data-color=gold] .ck-icon{background:#f6e5b9}
.ck-maker-card[data-color=rose] .ck-icon{background:#f5dbe1}
.ck-mini{font-size:.73rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#a35143;margin-bottom:10px}
.ck-discover h3{font:600 1.65rem/1.17 'Fraunces',Georgia,serif;color:#153c33;margin:0 0 11px}
.ck-card-desc{color:#607167;font-size:.9rem;line-height:1.65;margin:0 0 18px}
.ck-card-link{margin-top:auto;color:#21533f;font-size:.85rem;font-weight:800}
.ck-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:45px;align-items:center}
.ck-feature-visual{min-height:360px;background:linear-gradient(145deg,#e9e9d9,#f6d8c7);border-radius:28px;display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:13px 15px 0 #e9d7ba}
.ck-feature-visual span{font-size:9rem;filter:drop-shadow(0 15px 10px #163a2825)}
.ck-feature-visual::after{content:"✳";position:absolute;top:13%;right:14%;font-size:4rem;color:#b65f50}
.ck-feature-visual small{position:absolute;bottom:20px;left:24px;background:#fffaf0;padding:9px 13px;border-radius:99px;color:#6f5b49;transform:rotate(-5deg)}
.ck-links{display:flex;flex-wrap:wrap;gap:11px;margin:21px 0}
.ck-links a{font-size:.86rem;font-weight:800;color:#245541;text-decoration:underline;text-underline-offset:4px}
.ck-credit-note{background:#e7f0e5;border-left:5px solid #e6b459;padding:18px 21px;border-radius:12px;font-size:.84rem;line-height:1.65;color:#53675a}
.ck-credit-note a{color:#1b5743;text-decoration:underline}
.ck-list{margin:0;padding-left:23px;line-height:1.8;color:#5b6b5f;font-size:.94rem}
.ck-results-toolbar{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(160px,.7fr));gap:12px;padding:20px;background:#e6eee5;border-radius:20px;border:1px solid #ceddcb;margin-bottom:17px}
.ck-results-toolbar label{display:block;font-size:.79rem;font-weight:800;color:#365644;margin-bottom:7px}
.ck-results-toolbar input,.ck-results-toolbar select{width:100%;min-height:48px;padding:10px 13px;border:1px solid #b8cabb;background:#fffefa;color:#263b34;font:inherit;border-radius:11px}
.ck-results-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:23px;color:#52695a;font-size:.87rem}
.ck-results-meta button{border:1px solid #bdd0c1;border-radius:100px;padding:9px 14px;background:#fffdf8;color:#23553f;font-weight:800;cursor:pointer}
.ck-result-card{min-height:211px}
.ck-result-card .ck-mini{color:#8d5547}
.ck-empty{border:1px dashed #a5c0a8;padding:28px;border-radius:17px;background:#f0f5ec;color:#56705e}
.ck-empty[hidden]{display:none}
.ck-collection-index{margin-top:36px}
.ck-item-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ck-collection-item{background:#fffefa;border:1px solid #e8dacc;border-radius:19px;padding:23px;text-decoration:none;display:flex;gap:15px;align-items:start;box-shadow:4px 5px 0 #e6dccf}
.ck-collection-item .icon{font-size:1.85rem;background:#f6e8d6;border-radius:12px;min-width:58px;height:58px;display:grid;place-items:center}
.ck-collection-item h3{font-size:1.32rem;margin-bottom:7px}
.ck-collection-item p{color:#65746a;margin:0;font-size:.84rem;line-height:1.6}
.ck-collection-item small{display:block;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;color:#a05846;font-weight:800;margin-bottom:6px}
.ck-quote{font:italic 500 clamp(1.65rem,3vw,2.7rem)/1.35 'Fraunces',Georgia,serif;color:#244d3d;max-width:900px}
.ck-editorial-note{border:1px solid #dfd6cb;background:#fffdf8;border-radius:22px;padding:31px;max-width:900px}
.ck-editorial-note p{color:#586c5e;line-height:1.85}
.ck-footer{padding:58px 0;background:#1e4b3f;color:#fffaf0}
.ck-footer .ck-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}
.ck-footer h2{font:600 2.2rem 'Fraunces',Georgia,serif;color:#fffaf0;margin:0 0 7px}
.ck-footer p{margin:0;color:#dce6dc}
.ck-footer a{background:#f4c15f;color:#183d31;border-radius:99px;padding:12px 18px;font-weight:800;text-decoration:none;white-space:nowrap}
.ck-search-shortcut{display:inline-flex;align-items:center;gap:8px;color:#1e4b3f;text-decoration:none;font-weight:800;font-size:.87rem;padding:11px 13px;border-radius:99px;white-space:nowrap;background:#f0eadf}
.ck-search-shortcut:hover{background:#e9e0d3}
.ck-search-shortcut[aria-current=page]{box-shadow:inset 0 0 0 2px #bb6952}
@media(min-width:961px) and (max-width:1300px){.site-header .main-nav{gap:5px}.site-header .site-brand .brand-letters{font-size:clamp(22px,2.1vw,30px)}.ck-search-shortcut{padding:9px 10px;font-size:.78rem}}
@media(max-width:960px){.ck-search-shortcut{width:100%;justify-content:center;background:#e8efe5;border-radius:11px;margin-top:8px}}
@media(max-width:850px){.ck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-feature{grid-template-columns:1fr}.ck-results-toolbar{grid-template-columns:repeat(2,1fr)}.ck-results-toolbar>div:first-child{grid-column:1/-1}}
@media(max-width:590px){.ck-grid,.ck-item-stack,.ck-results-toolbar{grid-template-columns:1fr}.ck-results-toolbar>div:first-child{grid-column:auto}.ck-hero{padding:57px 0}.ck-hero h1{font-size:clamp(2.85rem,11vw,4.5rem)}.ck-section{padding:54px 0}.ck-feature-visual{min-height:255px}.ck-feature-visual span{font-size:6rem}.ck-footer .ck-wrap{display:block}.ck-footer a{display:inline-flex;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.ck-maker-card,.ck-collection-card,.ck-result-card,.ck-editorial-card{transition:none}}
