/* Clara's Haven — front-end components. Scoped to .ch-* classes so Astra's layout is untouched. */
:root{--ch-cream:#F6F0E8;--ch-latte:#E7D5C8;--ch-rose:#DDBFC2;--ch-sage:#A8AD91;--ch-sage-soft:#D6D7C8;--ch-mocha:#6B5749;--ch-ink:#332A25;--ch-line:#E8DED5;--ch-serif:"Cormorant Garamond",Georgia,serif;--ch-sans:Lato,system-ui,-apple-system,sans-serif}

.ch-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 22px;border-radius:999px;border:1px solid var(--ch-mocha);background:transparent;color:var(--ch-ink);font:700 15px/1.2 var(--ch-sans);text-decoration:none;cursor:pointer}
.ch-btn:hover,.ch-btn:focus{background:var(--ch-cream);color:var(--ch-ink);text-decoration:none}
.ch-btn--primary{background:var(--ch-mocha);border-color:var(--ch-mocha);color:#fff}
.ch-btn--primary:hover,.ch-btn--primary:focus{background:var(--ch-ink);border-color:var(--ch-ink);color:#fff}
.ch-btn--dark{background:var(--ch-ink);border-color:var(--ch-ink);color:#fff}
.ch-btn--dark:hover,.ch-btn--dark:focus{background:var(--ch-mocha);border-color:var(--ch-mocha);color:#fff}
.ch-btn:focus-visible,.ch-chip:focus-visible,.ch-tile:focus-visible,.ch-scale button:focus-visible{outline:2px solid var(--ch-mocha);outline-offset:3px}
.ch-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 1.5em}
.ch-link{font-weight:700;color:var(--ch-ink)}
.ch-small{font-size:13px;color:var(--ch-mocha);line-height:1.5}
.ch-eyebrow{margin:0 0 8px;font:700 13px var(--ch-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ch-mocha)}
.ch-section-title{font-family:var(--ch-serif);font-weight:500;font-size:clamp(28px,3vw,38px);line-height:1.1;margin:1.6em 0 .6em}
.ch-disclosure{font-size:14px;line-height:1.55;color:var(--ch-mocha);background:var(--ch-cream);border-radius:12px;padding:12px 16px}
.ch-breadcrumbs{font-size:13px;color:var(--ch-mocha);margin:0 0 16px}
.ch-breadcrumbs a{color:var(--ch-mocha)}

/* Chips */
.ch-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.ch-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid var(--ch-line);color:var(--ch-ink);font:400 14px var(--ch-sans);text-decoration:none;white-space:nowrap}
.ch-chip:hover,.ch-chip[aria-current="page"]{background:var(--ch-ink);border-color:var(--ch-ink);color:#fff;text-decoration:none}
@media (max-width:640px){.ch-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.ch-chips::-webkit-scrollbar{display:none}.ch-chip{flex:none}}

/* Grids & tiles */
.ch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;margin:0 0 32px}
.ch-grid--masonry{display:block;columns:4;column-gap:16px}
.ch-grid--masonry .ch-tile{break-inside:avoid;margin-bottom:24px}
@media (max-width:1024px){.ch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ch-grid--masonry{columns:3}}
@media (max-width:640px){.ch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.ch-grid--masonry{columns:2;column-gap:12px}}
.ch-tile{display:flex;flex-direction:column;gap:8px;color:var(--ch-ink);text-decoration:none}
.ch-tile:hover{color:var(--ch-ink);text-decoration:none}
.ch-tile__img{display:block;width:100%;height:auto;aspect-ratio:var(--ch-ratio,2/3);object-fit:cover;border-radius:16px;background:var(--ch-latte)}
.ch-tile__cat{font:700 12px var(--ch-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ch-mocha)}
.ch-tile__title{font:600 22px/1.12 var(--ch-serif);text-wrap:pretty}
.ch-tile:hover .ch-tile__title{text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.ch-tile__title{font-size:18px}}

/* Facts bar */
.ch-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 0 20px;padding:0;border:1px solid var(--ch-line);border-radius:14px;background:#fff;overflow:hidden}
.ch-facts>div{padding:14px 16px;border-right:1px solid var(--ch-line)}
.ch-facts>div:last-child{border-right:0}
.ch-facts dt{margin:0 0 4px;font:700 12px var(--ch-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ch-mocha)}
.ch-facts dd{margin:0;font:600 22px/1.2 var(--ch-serif);color:var(--ch-ink);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ch-facts dd small{display:block;width:100%;font:400 12px var(--ch-sans);color:var(--ch-mocha)}
.ch-meter{display:inline-flex;gap:3px}
.ch-meter span{width:14px;height:6px;border-radius:3px;background:var(--ch-line)}
.ch-meter span.is-on{background:var(--ch-mocha)}

/* Recipe card */
.ch-card{margin:40px 0;background:#fff;border:1px solid var(--ch-line);border-radius:24px;overflow:hidden;color:var(--ch-ink)}
.ch-card__head{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:28px;border-bottom:1px solid var(--ch-line);align-items:center}
.ch-card__img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}
.ch-card__titlerow{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.ch-card__title{margin:0;font:600 clamp(28px,3vw,40px)/1.05 var(--ch-serif)}
.ch-card__actions{display:flex;gap:8px;flex:none}
.ch-card__head .ch-facts{margin:0}
.ch-card__body{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr)}
.ch-card__col{padding:28px}
.ch-card__col+.ch-card__col{border-left:1px solid var(--ch-line)}
.ch-card h3{font:600 28px/1.1 var(--ch-serif);margin:0 0 14px}
.ch-card__col h3:not(:first-child){margin-top:24px}
.ch-card__subhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.ch-card__subhead h3{margin:0}
.ch-scale{display:inline-flex;background:var(--ch-cream);border-radius:999px;padding:4px}
.ch-scale button{min-width:44px;min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--ch-ink);font:700 14px var(--ch-sans);cursor:pointer;padding:0 12px}
.ch-scale button[aria-pressed="true"]{background:var(--ch-ink);color:#fff}
.ch-ingredients,.ch-list{list-style:none;margin:0 0 12px;padding:0}
.ch-ingredients li{border-bottom:1px solid #F0E7DF}
.ch-ingredients label{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:11px 0;font-size:16px;line-height:1.45;cursor:pointer}
.ch-ingredients input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ch-mocha)}
.ch-ingredients input:checked+span{color:var(--ch-mocha);text-decoration:line-through}
.ch-list li{padding:6px 0 6px 18px;position:relative;line-height:1.5}
.ch-list li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--ch-sage)}
.ch-steps{list-style:none;counter-reset:ch;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:18px}
.ch-steps li{counter-increment:ch;display:grid;grid-template-columns:40px 1fr;gap:14px;font-size:16px;line-height:1.65}
.ch-steps li::before{content:counter(ch);width:34px;height:34px;border-radius:50%;background:var(--ch-rose);display:flex;align-items:center;justify-content:center;font:700 15px var(--ch-sans);color:var(--ch-ink)}
.ch-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 16px}
.ch-box{background:var(--ch-cream);border-radius:14px;padding:18px;font-size:15px;line-height:1.6}
.ch-box p{margin:0 0 .5em}.ch-box p:last-child{margin:0}
.ch-box__title{font:700 12px var(--ch-sans)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ch-mocha)}
.ch-box--latte{background:var(--ch-latte)}
.ch-box--sage{background:var(--ch-sage-soft)}
.ch-box--safety{background:#fff;border:1.5px solid var(--ch-ink)}
.ch-box--latte .ch-box__title,.ch-box--sage .ch-box__title,.ch-box--safety .ch-box__title{color:var(--ch-ink)}
@media (max-width:768px){
	.ch-card{border-radius:18px}
	.ch-card__head{grid-template-columns:1fr;padding:18px}
	.ch-card__img{aspect-ratio:4/3}
	.ch-card__titlerow{flex-direction:column}
	.ch-card__body{grid-template-columns:1fr}
	.ch-card__col{padding:18px}
	.ch-card__col+.ch-card__col{border-left:0;border-top:1px solid var(--ch-line)}
	.ch-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
	.ch-facts>div{padding:10px}
	.ch-facts dd{font-size:18px}
}

/* DIY */
.ch-diy__lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:32px 0}
.ch-panel{background:#fff;border:1px solid var(--ch-line);border-radius:18px;padding:24px}
.ch-panel h3{font:600 26px/1.1 var(--ch-serif);margin:0 0 10px}
.ch-diy__steps{list-style:none;counter-reset:ch;margin:0 0 32px;padding:0}
.ch-diy__steps li{counter-increment:ch;display:grid;grid-template-columns:64px 1fr;gap:4px 20px;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--ch-line)}
.ch-diy__steps li::before{content:counter(ch);grid-row:span 2;font:500 52px/.9 var(--ch-serif);color:var(--ch-mocha)}
.ch-diy__steps h3{font:600 26px/1.15 var(--ch-serif);margin:0}
.ch-diy__steps p{margin:0;font-size:17px;line-height:1.7}
.ch-boxes--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media (max-width:640px){.ch-diy__steps li{grid-template-columns:40px 1fr}.ch-diy__steps li::before{font-size:36px}}

/* Pin block */
.ch-pin{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;margin:40px 0;padding:24px;background:var(--ch-cream);border-radius:20px}
.ch-pin__img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:14px}
.ch-pin__title{font:500 30px/1.1 var(--ch-serif);margin:0 0 8px}
.ch-pin .ch-actions{margin:16px 0 0}
@media (max-width:640px){.ch-pin{grid-template-columns:120px 1fr;gap:16px;padding:16px}.ch-pin__title{font-size:22px}}

/* Badges, seasonal, collections */
.ch-badge{display:inline-block;margin:0 0 20px;padding:6px 12px;border-radius:999px;background:var(--ch-latte);font:700 12px var(--ch-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ch-ink)}
.ch-badge--sage{background:var(--ch-sage)}
.ch-seasonal{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;align-items:center;margin:48px 0;padding:40px;background:#fff;border-radius:24px}
.ch-seasonal h2{font:500 clamp(32px,4vw,46px)/1 var(--ch-serif);margin:0 0 12px}
.ch-seasonal p{color:var(--ch-mocha);line-height:1.6}
.ch-seasonal .ch-grid{margin:0}
@media (max-width:900px){.ch-seasonal{grid-template-columns:1fr;padding:24px;gap:20px}.ch-seasonal .ch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Newsletter */
.ch-newsletter{margin:48px 0;padding:40px;border-radius:20px;background:var(--ch-sage);color:var(--ch-ink)}
.ch-newsletter h2{font:500 clamp(30px,3.5vw,40px)/1.05 var(--ch-serif);margin:0 0 10px;color:var(--ch-ink)}
.ch-newsletter p{margin:0 0 16px;line-height:1.6}
.ch-newsletter__form{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.ch-newsletter__form input[type="email"]{flex:1 1 240px;min-height:50px;border:0;border-radius:999px;padding:0 20px;font:400 16px var(--ch-sans);background:#fff;color:var(--ch-ink)}
.ch-newsletter__form .ch-btn{min-height:50px}
.ch-newsletter__soon{font-weight:700}
.ch-newsletter .ch-small{color:var(--ch-ink)}
@media (max-width:640px){.ch-newsletter{padding:24px}.ch-newsletter__form .ch-btn{width:100%}}

/* Print just the recipe card */
@media print{
	body.ch-print-recipe *{visibility:hidden}
	body.ch-print-recipe .ch-recipe,body.ch-print-recipe .ch-recipe *{visibility:visible}
	body.ch-print-recipe .ch-recipe{position:absolute;left:0;top:0;width:100%;margin:0;border:0}
	body.ch-print-recipe .ch-card__actions,body.ch-print-recipe .ch-scale,body.ch-print-recipe .ch-ingredients input{display:none}
}
@media (prefers-reduced-motion:reduce){.ch-btn,.ch-chip,.ch-tile{transition:none}}

/* Sidebar widgets */
.ch-widget-title{font:600 24px/1.1 var(--ch-serif);margin:0 0 12px}
.widget .ch-chips,.wp-block-widget-area .ch-chips{flex-wrap:wrap;overflow:visible}
.ch-about-card{background:var(--ch-latte);border-radius:18px;padding:20px;font-size:15px;line-height:1.6;color:var(--ch-ink)}
.ch-about-card__img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:62% 38%;border-radius:999px 999px 14px 14px;margin:0 0 14px}
.ch-about-card__title{font:600 24px/1.1 var(--ch-serif);margin:0 0 6px}
.ch-about-card p{margin:0 0 10px}
.widget .ch-newsletter,.wp-block-widget-area .ch-newsletter{padding:22px;margin:0}
.ch-about-portrait img{border-radius:999px 999px 24px 24px;max-width:480px;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:62% 40%}

/* Brand footer */
.ch-footer{background:var(--ch-ink);color:var(--ch-latte);padding:56px 24px 40px}
.ch-footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:40px}
.ch-footer__logo{width:150px;height:auto;filter:brightness(0) invert(.93) sepia(.15)}
.ch-footer__name{font:400 44px/1 "Pinyon Script",cursive;color:var(--ch-cream);margin:0 0 8px}
.ch-footer p{margin:10px 0 0;font-size:14px}
.ch-footer__head{font:700 13px var(--ch-sans)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ch-cream)}
.ch-footer__list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}
.ch-footer a{color:var(--ch-latte);text-decoration:none}
.ch-footer a:hover{color:#fff;text-decoration:underline}
.ch-footer__social{display:flex;gap:16px}
@media (max-width:768px){.ch-footer__inner{grid-template-columns:1fr 1fr}.ch-footer__brand{grid-column:1/-1}}

/* Hero, welcome, about intro */
.ch-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:center;margin:16px 0 40px}
.ch-hero__title{font:500 clamp(40px,5.2vw,68px)/1 var(--ch-serif)!important;letter-spacing:-.01em;margin:0 0 20px;text-wrap:balance;color:var(--ch-ink)}
.ch-hero p{font-size:18px;line-height:1.65;color:var(--ch-mocha);margin:0 0 24px;max-width:480px}
.ch-hero__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.ch-hero__tiles .ch-tile:nth-child(1){margin-top:40px}
.ch-hero__tiles .ch-tile:nth-child(3){margin-top:72px}
.ch-hero__tiles .ch-tile__cat{display:none}
.ch-hero__tiles .ch-tile__title{font-size:18px}
.ch-hero__single{display:flex;justify-content:center}
.ch-arch{display:block;width:100%;max-width:440px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:62% 38%;border-radius:999px 999px 22px 22px}
.ch-welcome{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;align-items:center;margin:56px 0;padding:32px;background:var(--ch-latte);border-radius:22px}
.ch-welcome__img{width:160px;height:200px;object-fit:cover;object-position:62% 38%;border-radius:999px 999px 14px 14px}
.ch-welcome h2{font:500 clamp(28px,3vw,38px)/1.05 var(--ch-serif);margin:0 0 10px}
.ch-welcome p{margin:0 0 12px;line-height:1.65}
.ch-about-intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center;margin:8px 0 48px}
.ch-about-intro__lead{font-size:19px;line-height:1.7;margin:0 0 16px}
.ch-about-intro__tag{font:italic 500 26px/1.3 var(--ch-serif);color:var(--ch-mocha);margin:0}
.ch-empty{padding:20px;border:1px dashed var(--ch-line);border-radius:14px;color:var(--ch-mocha);font-size:15px;text-align:center}
@media (max-width:900px){
	.ch-hero,.ch-about-intro{grid-template-columns:1fr;gap:28px}
	.ch-hero__tiles .ch-tile:nth-child(3){display:none}
	.ch-hero__tiles{grid-template-columns:1fr 1fr}
	.ch-welcome{grid-template-columns:96px 1fr;gap:18px;padding:20px}
	.ch-welcome__img{width:96px;height:120px}
}

/* Astra header: keep the main menu on one line */
@media (min-width:922px){
	.main-header-menu>.menu-item>.menu-link{padding-left:.7em;padding-right:.7em;white-space:nowrap}
	.ast-builder-menu-1 .main-header-menu{flex-wrap:nowrap}
}

/* ---------- Single post layout (body.ch-post-layout) ---------- */
body.ch-post-layout{background:var(--ch-cream)}
body.ch-post-layout #content>.ast-container{max-width:1280px;padding-left:24px;padding-right:24px}
@media (min-width:922px){
	body.ch-post-layout #content>.ast-container{display:flex;align-items:flex-start;gap:56px}
	body.ch-post-layout #primary,body.ch-post-layout.ast-right-sidebar #primary{flex:1 1 auto;width:auto;max-width:none;min-width:0;margin:48px 0 64px;padding:0!important;border:0!important}
	body.ch-post-layout #secondary,body.ch-post-layout.ast-right-sidebar #secondary{flex:0 0 330px;width:330px;max-width:330px;margin:48px 0 64px;padding:0!important;border:0!important;align-self:stretch}
	body.ch-post-layout .ch-widget--sticky,body.ch-post-layout #secondary .widget:last-child{position:sticky;top:24px}
}
@media (max-width:921px){
	body.ch-post-layout #primary{margin:24px 0}
	body.ch-post-layout #secondary{margin:0 0 40px;padding:0;border:0}
}

/* Article card */
body.ch-post-layout .ast-article-single,
body.ch-post-layout.ast-separate-container .ast-article-single:not(.ast-related-post),
body.ch-post-layout.ast-plain-container .ast-article-single{background:#fff;border-radius:24px;padding:56px clamp(22px,5vw,64px);margin:0;box-shadow:0 1px 2px rgba(51,42,37,.05)}
@media (max-width:640px){body.ch-post-layout .ast-article-single,body.ch-post-layout.ast-separate-container .ast-article-single:not(.ast-related-post){padding:28px 18px;border-radius:18px}}
body.ch-post-layout .entry-header{text-align:left;margin-bottom:28px}
body.ch-post-layout .entry-title{font:500 clamp(34px,4.2vw,54px)/1.04 var(--ch-serif)!important;letter-spacing:-.01em;color:var(--ch-ink);text-wrap:balance;margin:0 0 14px}
body.ch-post-layout .entry-meta,body.ch-post-layout .entry-meta *{font:400 14px/1.5 var(--ch-sans);color:var(--ch-mocha)}
body.ch-post-layout .entry-meta a{color:var(--ch-ink);font-weight:700}
body.ch-post-layout .post-thumb-img-content img,body.ch-post-layout .ast-single-post-featured-section img{border-radius:18px}

/* Reading typography */
body.ch-post-layout .entry-content{font:400 18px/1.78 var(--ch-sans);color:var(--ch-ink)}
body.ch-post-layout .entry-content>p,body.ch-post-layout .entry-content>ul,body.ch-post-layout .entry-content>ol{margin:0 0 1.15em;max-width:68ch}
body.ch-post-layout .entry-content h2{font:500 clamp(28px,2.8vw,36px)/1.15 var(--ch-serif)!important;color:var(--ch-ink);margin:2em 0 .65em;text-wrap:balance}
body.ch-post-layout .entry-content h3{font:600 clamp(23px,2.2vw,27px)/1.2 var(--ch-serif)!important;color:var(--ch-ink);margin:1.6em 0 .5em}
body.ch-post-layout .entry-content a{color:var(--ch-mocha);text-decoration:underline;text-decoration-color:var(--ch-rose);text-decoration-thickness:2px;text-underline-offset:3px}
body.ch-post-layout .entry-content a:hover{color:var(--ch-ink);text-decoration-color:var(--ch-mocha)}
body.ch-post-layout .entry-content a.ch-btn,body.ch-post-layout .entry-content .ch-tile,body.ch-post-layout .entry-content .ch-chip{text-decoration:none}
body.ch-post-layout .entry-content figure{margin:1.6em 0}
body.ch-post-layout .entry-content .wp-block-image,body.ch-post-layout .entry-content figure,body.ch-post-layout .entry-content .wp-caption,body.ch-post-layout .entry-content .wp-block-image>a{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;border-radius:0!important}
body.ch-post-layout .entry-content .wp-block-image,body.ch-post-layout .entry-content figure{width:100%!important;max-width:100%!important;margin:1.8em 0!important;text-align:center}
body.ch-post-layout .entry-content .wp-block-image img,body.ch-post-layout .entry-content figure img,body.ch-post-layout .entry-content>p img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0 auto;object-fit:cover;border-radius:18px;box-shadow:none!important;background:none!important;border:0!important;padding:0!important}
body.ch-post-layout .entry-content figcaption{font-size:14px;color:var(--ch-mocha);text-align:center;margin-top:10px}
body.ch-post-layout .entry-content blockquote{border:0;margin:1.8em 0;padding:0;font:italic 500 28px/1.35 var(--ch-serif);color:var(--ch-mocha);text-align:center}
body.ch-post-layout .entry-content ul li::marker{color:var(--ch-sage)}

/* Comments */
body.ch-post-layout .comments-area,body.ch-post-layout.ast-separate-container .comments-area{background:#fff;border-radius:24px;padding:40px clamp(22px,5vw,64px);margin-top:28px;border:0}
body.ch-post-layout .comment-reply-title,body.ch-post-layout .comments-title{font:500 30px/1.1 var(--ch-serif)!important;color:var(--ch-ink)}
body.ch-post-layout .comment-form textarea,body.ch-post-layout .comment-form input[type=text],body.ch-post-layout .comment-form input[type=email],body.ch-post-layout .comment-form input[type=url]{border:1px solid var(--ch-line);border-radius:14px;background:var(--ch-cream);padding:14px 16px;font:400 16px var(--ch-sans)}
body.ch-post-layout .comment-form textarea:focus,body.ch-post-layout .comment-form input:focus{border-color:var(--ch-mocha);outline:0;background:#fff}
body.ch-post-layout .comment-form .submit,body.ch-post-layout .comment-form input[type=submit]{background:var(--ch-mocha);border:0;border-radius:999px;padding:14px 28px;font:700 15px var(--ch-sans);color:#fff}
body.ch-post-layout .comment-form .submit:hover{background:var(--ch-ink)}

/* Sidebar */
body.ch-post-layout #secondary .widget,body.ch-post-layout.ast-separate-container #secondary .widget{background:#fff;border-radius:20px;padding:24px;margin:0 0 20px;border:0;box-shadow:0 1px 2px rgba(51,42,37,.05)}
body.ch-post-layout #secondary .widget:has(.ch-about-card),body.ch-post-layout #secondary .widget:has(.ch-newsletter){padding:0;background:transparent;box-shadow:none}
body.ch-post-layout #secondary .widget-title,body.ch-post-layout #secondary .wp-block-heading,.ch-widget-title{font:600 24px/1.15 var(--ch-serif)!important;color:var(--ch-ink);margin:0 0 14px}
body.ch-post-layout #secondary .ch-about-card{border-radius:20px;padding:22px}
body.ch-post-layout #secondary .ch-about-card__img{max-width:190px;margin:0 auto 16px}
body.ch-post-layout #secondary .ch-about-card__title{text-align:center}
body.ch-post-layout #secondary .ch-chips{gap:8px;margin:0}
body.ch-post-layout #secondary .ch-chip{min-height:38px;padding:0 14px;font-size:13px;background:var(--ch-cream);border-color:transparent}
body.ch-post-layout #secondary .ch-chip:hover{background:var(--ch-ink)}
body.ch-post-layout #secondary .ch-newsletter{margin:0;padding:26px;border-radius:20px}
body.ch-post-layout #secondary .ch-newsletter h2{font-size:30px}
body.ch-post-layout #secondary .ch-newsletter__form{flex-direction:column}
body.ch-post-layout #secondary .ch-newsletter__form .ch-btn{width:100%}
.ch-widget--pin{background:var(--ch-rose)!important}
.ch-widget--pin p{font-size:15px;line-height:1.55;margin:0 0 14px}
.ch-widget--pin .ch-btn{width:100%}
.ch-sidebar .search-form,#secondary .search-form,#secondary .wp-block-search__inside-wrapper{display:flex;gap:8px;position:relative}
#secondary .search-field,#secondary .wp-block-search__input{flex:1;min-height:48px;border:1px solid var(--ch-line)!important;border-radius:999px!important;background:var(--ch-cream);padding:0 18px!important;font:400 15px var(--ch-sans);color:var(--ch-ink)}
#secondary .search-submit,#secondary .wp-block-search__button{min-height:48px;border:0;border-radius:999px!important;background:var(--ch-ink);color:#fff;font:700 14px var(--ch-sans);padding:0 18px}
.ch-side-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ch-side-list li{border-bottom:1px solid var(--ch-line)}
.ch-side-list li:last-child{border-bottom:0}
.ch-side-list a{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:12px 0;color:var(--ch-ink);text-decoration:none;font:600 18px/1.2 var(--ch-serif)}
.ch-side-list a:hover{color:var(--ch-mocha)}
.ch-side-list img,.ch-side-list__ph{width:64px;height:80px;object-fit:cover;border-radius:10px;background:var(--ch-latte);display:block}
.ch-side-list small{display:block;margin-bottom:4px;font:700 11px var(--ch-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ch-mocha)}

/* Related + pin block inside the white card */
body.ch-post-layout .ch-pin{background:var(--ch-cream)}
body.ch-post-layout .ch-related .ch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ch-post-layout .ch-related .ch-tile:nth-child(4){display:none}
@media (max-width:640px){body.ch-post-layout .ch-related .ch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ch-post-layout .ch-related .ch-tile:nth-child(4){display:flex}}

/* ---------- Archive grid (body.ch-archive-layout) ---------- */
body.ch-archive-layout{background:var(--ch-cream)}
body.ch-archive-layout #content>.ast-container{max-width:1280px;padding-left:24px;padding-right:24px;display:block}
body.ch-archive-layout #primary{width:100%!important;max-width:none;margin:40px 0 64px!important;padding:0!important;border:0!important}

/* Title area */
body.ch-archive-layout .ast-archive-description,body.ch-archive-layout .ast-archive-entry-banner,body.ch-archive-layout.ast-separate-container .ast-archive-description{background:transparent!important;padding:8px 0 24px!important;margin:0!important;border:0!important;text-align:left}
body.ch-archive-layout .ast-archive-entry-banner .ast-container{padding:0;max-width:1280px}
body.ch-archive-layout .ast-archive-title,body.ch-archive-layout .page-title{font:500 clamp(44px,6vw,76px)/.95 var(--ch-serif)!important;color:var(--ch-ink)!important;margin:0 0 14px!important;letter-spacing:-.01em}
body.ch-archive-layout .ast-archive-description p,body.ch-archive-layout .taxonomy-description{font:400 18px/1.65 var(--ch-sans);color:var(--ch-mocha);max-width:620px;margin:0}
body.ch-archive-layout .ch-chips{margin:0 0 32px}

/* Grid */
body.ch-archive-layout #primary .ast-row,body.ch-archive-layout #main>.ast-row,body.ch-archive-layout .ast-blog-layout-4-grid .ast-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 18px;margin:0!important;padding:0!important}
body.ch-archive-layout .ast-row::before,body.ch-archive-layout .ast-row::after{display:none!important}
@media (max-width:1100px){body.ch-archive-layout #primary .ast-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){body.ch-archive-layout #primary .ast-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}}

/* Card */
body.ch-archive-layout article.ast-article-post,body.ch-archive-layout.ast-separate-container article.ast-article-post{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.ch-archive-layout .ast-article-post .ast-article-inner,body.ch-archive-layout .ast-article-post .post-content,body.ch-archive-layout .ast-article-post .blog-layout-1,body.ch-archive-layout .ast-article-post .blog-layout-4,body.ch-archive-layout .ast-article-post .blog-layout-5,body.ch-archive-layout.ast-separate-container .ast-article-post .ast-article-inner{background:transparent!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;width:100%!important;display:flex;flex-direction:column;gap:0}
body.ch-archive-layout .ast-article-post .ast-blog-featured-section,body.ch-archive-layout .ast-article-post .post-thumb,body.ch-archive-layout .ast-article-post .post-thumb-img-content{margin:0 0 12px!important;padding:0!important;width:100%!important;border-radius:16px;overflow:hidden;background:var(--ch-latte)}
body.ch-archive-layout .ast-article-post .post-thumb-img-content{margin:0!important}
body.ch-archive-layout .ast-article-post .post-thumb img,body.ch-archive-layout .ast-article-post img.wp-post-image,body.ch-archive-layout .ch-archive-pin{display:block;width:100%!important;height:auto!important;aspect-ratio:2/3;object-fit:cover;border-radius:16px;transition:transform .5s ease}
body.ch-archive-layout .ast-article-post:hover .post-thumb img{transform:scale(1.03)}
body.ch-archive-layout .ast-article-post .ast-taxonomy-container,body.ch-archive-layout .ast-article-post .cat-links{order:2;display:block;font-size:0!important;margin:0 0 6px!important;padding:0!important;background:none!important}
body.ch-archive-layout .ast-article-post .ast-taxonomy-container a,body.ch-archive-layout .ast-article-post .cat-links a{display:none;font:700 12px var(--ch-sans)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ch-mocha)!important;text-decoration:none;background:none!important;padding:0!important}
body.ch-archive-layout .ast-article-post .ast-taxonomy-container a:first-of-type,body.ch-archive-layout .ast-article-post .cat-links a:first-of-type{display:inline}
body.ch-archive-layout .ast-article-post .entry-header{order:3;margin:0!important;padding:0!important}
body.ch-archive-layout .ast-article-post .entry-title{order:3;margin:0!important;padding:0!important;font:600 22px/1.15 var(--ch-serif)!important;text-wrap:pretty}
body.ch-archive-layout .ast-article-post .entry-title a{color:var(--ch-ink)!important;text-decoration:none}
body.ch-archive-layout .ast-article-post:hover .entry-title a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ch-rose)}
body.ch-archive-layout .ast-article-post .entry-meta,body.ch-archive-layout .ast-article-post .ast-excerpt-container,body.ch-archive-layout .ast-article-post .entry-content,body.ch-archive-layout .ast-article-post .read-more,body.ch-archive-layout .ast-article-post .ast-read-more-container,body.ch-archive-layout .ast-article-post .ast-blog-single-element.ast-blog-meta-container{display:none!important}
@media (max-width:760px){body.ch-archive-layout .ast-article-post .entry-title{font-size:18px!important}}

/* Pagination */
body.ch-archive-layout .ast-pagination,body.ch-archive-layout .navigation.pagination{margin:48px 0 0;display:flex;justify-content:center;border:0;padding:0}
body.ch-archive-layout .ast-pagination .page-numbers,body.ch-archive-layout .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;margin:0 4px;border-radius:999px;background:#fff;border:1px solid var(--ch-line);color:var(--ch-ink);font:700 15px var(--ch-sans);text-decoration:none}
body.ch-archive-layout .ast-pagination .page-numbers.current,body.ch-archive-layout .pagination .page-numbers.current,body.ch-archive-layout .page-numbers:hover{background:var(--ch-ink);border-color:var(--ch-ink);color:#fff}

/* Breadcrumbs on archives */
body.ch-archive-layout .ch-breadcrumbs{margin:0 0 16px}
