.ckh-wrap{width:100%;}
.ckh-section{width:100%;padding:clamp(20px,3vw,44px) 0;background:var(--ckh-bg,#fff);color:var(--ckh-text,#1f1813)}
.ckh-section .ckh-inner{width:min(1400px,calc(100% - 32px));margin:0 auto}
.ckh-full .ckh-inner{width:min(1600px,calc(100% - 24px));}
.ckh-heading-row{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}
.ckh-title{font-size:clamp(24px,3vw,44px);line-height:1.05;letter-spacing:-0.03em;margin:0;color:#2d221b}
.ckh-subtitle{font-size:clamp(14px,1.2vw,18px);line-height:1.55;color:#6a5b50;margin-top:10px;max-width:700px}
.ckh-kicker{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8b786b;margin-bottom:12px;font-weight:600}
.ckh-btns{display:flex;gap:12px;flex-wrap:wrap}
.ckh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:#2f231c;color:#fff;text-decoration:none;font-weight:600;border:1px solid #2f231c;transition:.2s ease}
.ckh-btn:hover{background:#4a392f;border-color:#4a392f;color:#fff}
.ckh-btn--secondary{background:#fff;color:#2f231c;border-color:#d7ccc1}
.ckh-btn--secondary:hover{background:#f6f0ea;color:#2f231c;border-color:#c8b7a7}
.ckh-card{background:#fff;border:1px solid #eee5dd;border-radius:22px;overflow:hidden;box-shadow:0 4px 18px rgba(47,35,28,.04)}
.ckh-img{display:block;width:100%;height:auto;object-fit:cover}
.ckh-media{position:relative;overflow:hidden;background:#efe8e1}
.ckh-media .ckh-img-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ckh-arrow-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#2f231c;font-weight:600}
.ckh-muted{color:#7a6b61}
.ckh-grid{display:grid;gap:16px}
.ckh-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.ckh-star-row{display:flex;align-items:center;gap:2px;color:#1aa15f;font-size:14px;line-height:1}
.ckh-price{font-weight:700;color:#241a15}
.ckh-hide-mobile{display:block}
.ckh-show-mobile{display:none}
@media (max-width: 767px){
  .ckh-section{padding:20px 0}
  .ckh-section .ckh-inner,.ckh-full .ckh-inner{width:min(100%,calc(100% - 16px))}
  .ckh-heading-row{margin-bottom:14px;gap:10px;align-items:flex-start;flex-direction:column}
  .ckh-title{font-size:28px}
  .ckh-subtitle{font-size:14px;margin-top:8px}
  .ckh-btn{min-height:46px;padding:0 20px;font-size:14px}
  .ckh-card{border-radius:18px}
  .ckh-hide-mobile{display:none}
  .ckh-show-mobile{display:block}
}
