.cwp-product-recommendations{--cwp-ink:#1f241f;--cwp-deep:#1d3024;--cwp-green:#314c39;--cwp-accent:#79964d;--cwp-paper:#f5f1e9;--cwp-cream:#ebe3d7;--cwp-line:#ded9cf;position:relative;box-sizing:border-box;margin:4rem calc(50% - 50vw);padding:4.25rem max(24px,calc((100vw - 1220px)/2)) 4.75rem;border-block:1px solid var(--cwp-line);background:var(--cwp-paper);color:var(--cwp-ink)}.cwp-recommendations-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:0 4rem;align-items:end;margin:0 0 2.25rem;padding:0 0 1.75rem;border-bottom:1px solid var(--cwp-line)}.cwp-recommendations-kicker{grid-column:1/-1;margin:0 0 .55rem!important;color:var(--cwp-green);font-size:.68rem!important;font-weight:700;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.cwp-recommendations-header h2{margin:0!important;color:var(--cwp-deep);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,4vw,4rem)!important;font-weight:400;letter-spacing:-.035em;line-height:.98}.cwp-recommendations-intro{max-width:400px;margin:0!important;color:#686c66;font-size:.94rem!important;line-height:1.65}.cwp-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.cwp-product{min-width:0;background:transparent}.cwp-product-link{display:block;color:inherit!important;text-decoration:none!important}.cwp-product-media{position:relative;display:block;overflow:hidden;background:var(--cwp-cream)}.cwp-product-image{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.cwp-product-view{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;background:rgba(245,241,233,.94);color:var(--cwp-deep);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transform:translateY(calc(100% + 16px));transition:transform .28s ease}.cwp-product-view b{font-size:.9rem;font-weight:400}.cwp-product-link:hover .cwp-product-image,.cwp-product-link:focus-visible .cwp-product-image{transform:scale(1.025)}.cwp-product-link:hover .cwp-product-view,.cwp-product-link:focus-visible .cwp-product-view{transform:translateY(0)}.cwp-product h3{min-height:2.8em;margin:1rem 0 .45rem!important;color:var(--cwp-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(.98rem,1.35vw,1.18rem)!important;font-weight:400;line-height:1.38}.cwp-price{padding:0;color:var(--cwp-green);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.cwp-price del{margin-right:.5rem;color:#8b8e88;font-weight:400}.cwp-price ins{color:var(--cwp-green);text-decoration:none}.cwp-layout-carousel .cwp-products{display:flex;overflow-x:auto;gap:1rem;padding-bottom:.5rem;scroll-snap-type:x mandatory}.cwp-layout-carousel .cwp-product{flex:0 0 280px;scroll-snap-align:start}@media(max-width:900px){.cwp-recommendations-header{grid-template-columns:1fr;gap:1rem}.cwp-recommendations-intro{max-width:560px}.cwp-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cwp-product-recommendations{margin-block:3rem;padding:3rem 18px 3.4rem}.cwp-recommendations-header{margin-bottom:1.5rem;padding-bottom:1.35rem}.cwp-recommendations-header h2{font-size:2.65rem!important}.cwp-recommendations-intro{font-size:.86rem!important}.cwp-products{display:flex;margin-right:-18px;padding-right:18px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cwp-products::-webkit-scrollbar{display:none}.cwp-product{flex:0 0 76%;scroll-snap-align:start}.cwp-product h3{min-height:0;font-size:1rem!important}.cwp-product-view{display:none}}@media(prefers-reduced-motion:reduce){.cwp-product-image,.cwp-product-view{transition:none}}
.single-post .blog-single-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.025em}

/* Compact editorial treatment for single blog articles. */
.single-post.blog-single-modern .blog-single-details{padding-top:34px;background:#f7f6f2}
.single-post .blog-single-cover-bg{display:none}
.single-post.blog-single-modern .blog-single-header{padding:10px 0 24px!important}
.single-post .blog-single-header .post-meta{display:none!important}
.single-post .blog-single-header .cat-links{display:inline-flex;margin:0 0 12px;color:#314c39;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.single-post .blog-single-header .cat-links a{color:inherit;border-bottom:1px solid #79964d}
.single-post .blog-single-title{max-width:940px;margin:0 auto!important;font-size:clamp(42px,4vw,62px)!important;line-height:1.04!important}
.single-post.blog-single-modern .blog-single-cover{width:min(calc(100% - 48px),1320px);height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:12/5;margin:0 auto!important;border-radius:6px!important;box-shadow:0 18px 45px rgba(29,48,36,.08)}
.single-post.blog-single-modern .blog-single-cover .blog-single-media{position:absolute!important;inset:0;height:100%!important}
.single-post .blog-single-content{padding-top:52px!important;color:#343934;font-size:17px;line-height:1.78}
.single-post .blog-single-content .wpb-content-wrapper>.vc_row{position:relative}
.single-post .blog-single-content .wpb-content-wrapper>.vc_row+.vc_row{margin-top:28px;padding-top:36px;border-top:1px solid #e7e2da}
.single-post .blog-single-content .wpb-content-wrapper>.vc_row:first-child .wpb_text_column{padding:0;border-left:0;background:transparent;color:inherit;font-size:inherit}
.single-post .blog-single-content .wpb-content-wrapper>.vc_row:first-child .wpb_text_column>.wpb_wrapper>p:first-child{box-sizing:border-box;margin-bottom:28px!important;padding:24px 28px;border-left:3px solid #79964d;background:#f5f1e9;color:#263129;font-size:1.04em}
.single-post .blog-single-content .ld-container.container{padding-right:0;padding-left:0}
.single-post .blog-single-content h2{margin:0 0 .6em!important;color:#1d3024;font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-size:clamp(32px,3vw,40px)!important;font-weight:400!important;letter-spacing:-.025em;line-height:1.15!important}
.single-post .blog-single-content h3{margin:1.35em 0 .48em!important;color:#2b382f;font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-size:25px!important;font-weight:700!important;line-height:1.25!important}
.single-post .blog-single-content h4{margin:1.4em 0 .5em!important;color:#314c39;font-size:17px!important;line-height:1.4!important}
.single-post .blog-single-content p{margin-top:0!important;margin-bottom:1.18em!important}
.single-post .blog-single-content ul,.single-post .blog-single-content ol{margin:0 0 1.5em;padding-left:1.35em;list-style-position:outside}
.single-post .blog-single-content li{margin-bottom:.42em;padding-left:.2em}
.single-post .blog-single-content li::marker{color:#79964d}
.single-post .blog-single-content a:not(.cwp-product-link){color:#314c39;text-decoration:underline;text-decoration-color:rgba(121,150,77,.55);text-decoration-thickness:1px;text-underline-offset:3px}
.single-post .blog-single-content blockquote{margin:2em 0;padding:1.5em 1.75em;border-left:3px solid #79964d;background:#f5f1e9;text-align:left}
.single-post .blog-single-content table{display:block;max-width:100%;overflow-x:auto;border-color:#ded9cf;background:#fff}
.single-post .blog-single-content table th{background:#f5f1e9;color:#1d3024}
.single-post .blog-single-content .cwp-recommendations-header{margin-bottom:20px;padding-bottom:0;border-bottom:0}
.single-post .blog-single-content .cwp-recommendations-header h2{font-size:32px!important;font-weight:400!important;letter-spacing:-.02em;line-height:1.1!important}
.single-post .blog-single-content .cwp-product h3{min-height:2.8em;margin:1rem 0 .45rem!important;color:var(--cwp-ink);font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(.98rem,1.35vw,1.18rem)!important;font-weight:400!important;letter-spacing:normal;line-height:1.38!important}
.single-post .blog-single-content .wpb-content-wrapper>.vc_row:has(script[type="application/ld+json"]){display:none!important}
.single-post .blog-single-content .wpb-content-wrapper>.vc_row:has(+ .vc_row script[type="application/ld+json"]) p:last-child{margin-bottom:0!important}
.single-post .blog-single-footer .share-links{margin-top:12px}
@media(max-width:767px){
	.single-post.blog-single-modern .blog-single-details{padding-top:20px}
	.single-post.blog-single-modern .blog-single-header{padding:6px 0 16px!important}
	.single-post .blog-single-header .cat-links{margin-bottom:8px;font-size:9px}
	.single-post .blog-single-title{font-size:32px!important;line-height:1.08!important;letter-spacing:-.02em}
	.single-post.blog-single-modern .blog-single-cover{width:calc(100% - 24px);aspect-ratio:1.8/1;border-radius:5px!important;box-shadow:0 10px 28px rgba(29,48,36,.08)}
	.single-post .blog-single-content{padding-top:30px!important;font-size:16.5px;line-height:1.72}
	.single-post .blog-single-content .ld-container.container{padding-right:15px;padding-left:15px}
	.single-post .blog-single-content .wpb-content-wrapper>.vc_row+.vc_row{margin-top:20px;padding-top:26px}
	.single-post .blog-single-content .wpb-content-wrapper>.vc_row:first-child .wpb_text_column>.wpb_wrapper>p:first-child{margin-bottom:22px!important;padding:18px 18px 18px 20px;font-size:1em}
	.single-post .blog-single-content h2{font-size:29px!important;line-height:1.12!important}
	.single-post .blog-single-content h3{margin-top:1.2em!important;font-size:21px!important;line-height:1.25!important}
	.single-post .blog-single-content h4{font-size:16px!important}
	.single-post .blog-single-content ul,.single-post .blog-single-content ol{padding-left:1.6em!important}
	.single-post .blog-single-content .cwp-recommendations-header{gap:6px;margin-bottom:16px}
	.single-post .blog-single-content .cwp-recommendations-kicker{margin-bottom:0!important}
	.single-post .blog-single-content .cwp-recommendations-header h2{margin:0!important;font-size:28px!important}
	.single-post .blog-single-content .cwp-recommendations-intro{margin:0!important}
	.single-post .blog-single-content .cwp-product h3{min-height:0;font-size:1rem!important;font-weight:400!important}
	.single-post .blog-single-content p{margin-bottom:1.05em!important}
	.single-post .cwp-product-recommendations{margin-block:2.5rem;padding-top:2.5rem;padding-bottom:2.8rem}
}
