.cchl{--ink:#28463B;--rose:#B85F70;--paper:#FAF7F1;--line:#e7d6cb;color:var(--ink);box-sizing:border-box}
.cchl *{box-sizing:border-box}.cchl-kicker{font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.13em;color:var(--rose);text-transform:uppercase}
.cchl-gallery,.cchl-more{width:100%;max-width:1180px;margin:35px auto;padding:18px}
.cchl-gallery-heading{margin-bottom:24px}.cchl-gallery-heading h2,.cchl-more>h2,.cchl-personalizer h2{font:400 clamp(30px,3.4vw,43px)/1.16 Georgia,serif;color:var(--ink);margin:12px 0}
.cchl-resource{display:grid;grid-template-columns:minmax(170px,270px) 1fr;gap:25px;align-items:center;padding:18px;margin-bottom:21px;background:#fffdf9;border:1px solid var(--line);border-radius:16px}
.cchl-resource-preview{display:block;background:#f4ece2;text-align:center;border-radius:10px;overflow:hidden}
.cchl-resource-preview img{display:block;width:100%;height:245px;object-fit:contain}
.cchl-resource-info h3{font:400 clamp(23px,2.5vw,31px)/1.2 Georgia,serif;color:var(--ink);margin:11px 0}
.cchl-resource-info p{font-size:16px;line-height:1.6;margin:0 0 15px}.cchl-resource-info small{display:block;margin-top:12px;color:#716b61}
.cchl-download-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cchl-button,.cchl a.cchl-button,.cchl button.cchl-button{display:inline-flex;justify-content:center;align-items:center;min-height:45px;gap:5px;padding:11px 15px;background:#28463B;color:white!important;border:1px solid #28463B;border-radius:8px;text-decoration:none!important;font:600 13px/1.3 system-ui,sans-serif;cursor:pointer}
.cchl-button:hover{background:#19382D}.cchl-button.cchl-secondary{background:transparent;color:#28463B!important}
.cchl-personalizer{display:grid;grid-template-columns:1.05fr .95fr;gap:27px;max-width:1150px;margin:25px auto 60px;padding:24px;border-radius:20px;background:#f8efe8;border:1px solid var(--line)}
.cchl-personalizer-inputs{padding:15px}.cchl-personalizer-inputs>p{line-height:1.7;color:#4d5e53}
.cchl-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}
.cchl-fields label{display:grid;gap:7px;font:600 13px system-ui,sans-serif;color:#28463B}
.cchl-fields .cchl-wide{grid-column:1/-1}
.cchl-fields input,.cchl-fields textarea,.cchl-fields select{width:100%;min-height:44px;padding:10px;border:1px solid #cdbdb1;border-radius:7px;background:white;font:400 15px system-ui,sans-serif;color:#28463B}
.cchl-personalizer-preview{display:flex;align-items:stretch;justify-content:center;min-height:440px;padding:21px;border-radius:13px;background:#e9d8d2}
.cchl-card-paper{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;width:100%;height:100%;min-height:405px;padding:25px 28px;border-radius:7px;background:#fffdfa;box-shadow:0 9px 25px #553f3933;overflow-wrap:anywhere}
.cchl-preview-mark{font:700 11px system-ui,sans-serif;color:#af5f6a;letter-spacing:.14em}.cchl-preview-occasion{font:italic 26px Georgia,serif;color:#af5f6a}
.cchl-preview-to{font:400 clamp(24px,2.9vw,33px)/1.2 Georgia,serif;color:#28463B}.cchl-preview-message{font:400 20px/1.55 Georgia,serif!important;white-space:pre-wrap;margin:6px 0 5px!important;color:#28463B!important}
.cchl-preview-from{font:italic 18px/1.4 Georgia,serif;color:#af5f6a}.cchl-preview-star{font:40px Georgia,serif;color:#C9A66E}
.cchl-tag-mode .cchl-card-paper{min-height:270px;max-height:310px;max-width:390px}
.cchl-tool-call{background:#f8efe8;border-radius:16px;border:1px solid var(--line);padding:25px}
.cchl-tool-call h2{font:400 30px Georgia,serif;color:#28463B;margin:6px 0}.cchl-tool-call p{margin:0 0 17px}
@media(max-width:760px){.cchl-personalizer{grid-template-columns:1fr}.cchl-resource{grid-template-columns:1fr}.cchl-resource-preview img{height:245px;object-fit:contain}.cchl-fields{grid-template-columns:1fr}}
@media print{
 body.cchl-printing,body.cchl-printing *{visibility:hidden!important}
 body.cchl-printing .cchl-personalizer-preview,body.cchl-printing .cchl-personalizer-preview *{visibility:visible!important}
 body.cchl-printing .cchl-personalizer-preview{position:fixed!important;left:0!important;top:0!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;padding:12mm!important;background:white!important;z-index:999999!important}
 body.cchl-printing .cchl-card-paper{box-shadow:none!important;border:1px solid #e7d6cb!important;max-height:none!important;height:100%!important;min-height:0!important;background:#fffdfa!important}
 body.cchl-printing .cchl-preview-message{font-size:22pt!important}
}
.cchl-highlights{margin:44px auto 65px;padding:16px;max-width:1260px}
.cchl-highlights h2{font:400 clamp(31px,3.4vw,43px)/1.17 Georgia,serif;margin:12px 0 25px;color:#28463B}
.cchl-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cchl-highlight{display:flex;flex-direction:column;gap:10px;text-decoration:none!important;color:#28463B!important;background:#fffdf9;border:1px solid #e7d6cb;border-radius:14px;overflow:hidden;padding-bottom:16px;transition:box-shadow .12s ease}
.cchl-highlight:hover{box-shadow:0 12px 25px #243e3019}
.cchl-highlight img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover}
.cchl-highlight span{font:normal 22px/1.2 Georgia,serif;margin:4px 14px 0}
.cchl-highlight small{font:600 12px system-ui,sans-serif;color:#B85F70;margin:0 14px}
@media(max-width:860px){.cchl-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cchl-highlight-grid{grid-template-columns:1fr}}
.cchl-cover{width:100%;max-width:820px;margin:0 auto 26px!important;}
.cchl-cover img{display:block;width:100%;height:auto;border-radius:15px;border:1px solid #e7d6cb;}
