.slb-article{--slb-green:var(--wd-primary-color,#144031);--slb-ink:#153f31;--slb-soft:#f0f7f2;--slb-line:#d7e5db;color:var(--slb-ink);font-family:var(--wd-text-font,Montserrat,Arial,sans-serif);text-align:left;width:100%;min-width:0}
.slb-article *,.slb-block *{box-sizing:border-box}
.slb-hero{background-color:#144031;background-size:cover;background-position:center;min-height:440px;display:flex;align-items:flex-end;border-radius:12px;overflow:hidden;margin:0 auto 48px;max-width:1240px}
.slb-hero-inner{padding:64px clamp(24px,5vw,72px);width:100%;max-width:1000px}
.slb-article .slb-hero h1{font-family:var(--wd-title-font,Lora,Georgia,serif);color:#fff;text-align:left;font-weight:500;font-size:clamp(32px,3.6vw,54px);line-height:1.18;margin:18px 0 24px;overflow-wrap:anywhere}
.slb-category,.slb-meta{font-size:13px;line-height:1.7;color:#fff!important;text-align:left;margin:0}
.slb-category a{color:#fff!important;text-decoration:underline;text-underline-offset:4px}.slb-category{text-transform:uppercase;letter-spacing:.08em}.slb-meta span{margin:0 10px}
.slb-reading{max-width:840px;padding:0 24px;margin:0 auto 72px;min-width:0}
.slb-summary{font-size:20px;line-height:1.7;border-bottom:1px solid var(--slb-line);padding-bottom:24px;margin-bottom:32px}
.slb-article h2,.slb-article h3,.slb-block h2,.slb-block h3{font-family:var(--wd-title-font,Lora,Georgia,serif);color:var(--slb-ink,#153f31);text-align:left;font-weight:500;line-height:1.3;overflow-wrap:anywhere}
.slb-article h2{font-size:clamp(25px,3vw,34px);margin:42px 0 20px}.slb-article h3{font-size:24px;margin:28px 0 14px}
.slb-content{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.slb-content p,.slb-content h2,.slb-content h3,.slb-content li,.slb-content figcaption{text-align:left!important}
.slb-content h2,.slb-content h3{scroll-margin-top:150px}.slb-content a:not(.slb-button){text-decoration:underline;text-underline-offset:3px}
.slb-content img{display:block;max-width:100%;height:auto;margin-left:auto!important;margin-right:auto!important;float:none!important;border-radius:8px}
.slb-content .wp-block-image,.slb-content figure{float:none!important;margin:32px auto;max-width:100%}.slb-content .wp-block-image img{margin:0 auto!important}.slb-content figure.alignleft,.slb-content figure.alignright{margin-left:auto!important;margin-right:auto!important}.slb-content figcaption{font-size:13px;color:#626c64;margin-top:12px}
.slb-toc{padding:24px 28px;background:#f5f6f1;border:1px solid var(--slb-line);border-radius:8px;margin-bottom:36px}.slb-toc[hidden]{display:none}.slb-toc h2{font-size:23px;margin:0 0 16px}.slb-toc ol{margin:0;padding-left:22px;line-height:1.7}.slb-toc li{padding:4px 0}.slb-toc-sub{margin-left:16px;font-size:.9em}.slb-toc a{color:var(--slb-ink);text-decoration:underline;text-underline-offset:3px}
.slb-block{margin:36px 0;text-align:left;min-width:0}.slb-tip{padding:26px 30px;border-left:4px solid var(--slb-green,#144031);border-radius:0 8px 8px 0;background:var(--slb-soft,#f0f7f2)}.slb-tip--outline{background:transparent;border:1px solid #b6cec0;border-left:4px solid var(--slb-green,#144031)}.slb-tip h3{margin:0 0 12px;font-size:25px}.slb-tip p:last-child{margin-bottom:0}
.slb-button{display:inline-block;background:var(--slb-green,#144031)!important;color:#fff!important;border:1px solid var(--slb-green,#144031)!important;border-radius:5px;padding:14px 24px;font:600 14px/1.4 var(--wd-text-font,Montserrat,Arial,sans-serif);text-decoration:none!important;text-align:left;white-space:normal;cursor:pointer;min-height:48px}.slb-button:hover{background:#245b43!important}.slb-button:focus-visible,.slb-article a:focus-visible,.slb-faq summary:focus-visible{outline:3px solid #899e43;outline-offset:4px}.slb-button:disabled{opacity:.55;cursor:wait}
.slb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.slb-card{min-width:0;border:1px solid var(--slb-line,#d7e5db);padding:20px;border-radius:8px;background:#fff;text-align:left}.slb-card img{display:block;width:100%;height:220px!important;object-fit:contain;margin:0 auto 18px!important}.slb-related .slb-card img{object-fit:cover;height:180px!important}.slb-card h3{font-size:21px;margin:12px 0}.slb-card>a{text-decoration:none!important}.slb-price{font-size:16px;margin:14px 0;font-weight:600;color:#144031}.slb-price del{opacity:.65;margin-right:8px}.slb-card-link{font-size:13px;text-decoration:underline!important;text-underline-offset:3px}
.slb-faq details{border-top:1px solid var(--slb-line,#d7e5db);padding:18px 0}.slb-faq details:last-child{border-bottom:1px solid var(--slb-line,#d7e5db)}.slb-faq summary{cursor:pointer;font-weight:600;line-height:1.6;text-align:left;padding-right:24px}.slb-faq details>div{padding:14px 0 0}.slb-faq details p:last-child{margin-bottom:0}
.slb-newsletter{background:#edf4ee;border:1px solid #d7e5db;padding:36px;border-radius:8px}.slb-newsletter h2{margin:10px 0 16px}.slb-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:600}.slb-form-row{display:flex;gap:12px;margin:8px 0 16px}.slb-form-row input{min-width:0;flex:1;background:#fff!important;border:1px solid #809488!important;min-height:48px}.slb-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;cursor:pointer;text-align:left}.slb-consent input{flex-shrink:0;margin-top:5px}.slb-consent a{text-decoration:underline}.slb-form-message{font-size:13px;margin:12px 0 0}.slb-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.slb-editor-block{border:1px solid #b6cec0;padding:24px;border-radius:6px;background:#fff;text-align:left}.slb-editor-label{display:block;color:#144031;border-bottom:1px solid #ddd;padding-bottom:12px;margin-bottom:20px;font-size:16px}.slb-editor-preview{border-top:1px solid #ddd;margin-top:16px;padding-top:12px}.slb-search-results{max-height:240px;overflow:auto;list-style:none;padding:0}.slb-search-results li{margin:8px 0}.slb-faq-edit{padding:16px;border:1px solid #ddd;margin-bottom:16px}.slb-selector ol li{padding:6px 0}.slb-selector ol li span{display:block}
@media(max-width:600px){.slb-hero{min-height:360px;border-radius:0;margin-bottom:32px}.slb-hero-inner{padding:36px 22px}.slb-reading{padding:0 20px}.slb-summary{font-size:18px}.slb-grid{grid-template-columns:1fr;gap:16px}.slb-tip{padding:22px}.slb-newsletter{padding:24px 20px}.slb-form-row{flex-direction:column}.slb-button{max-width:100%}.slb-toc{padding:20px}.slb-content{font-size:16px}.slb-card img{height:240px!important}}
@media(prefers-reduced-motion:reduce){.slb-article *{scroll-behavior:auto!important;transition:none!important}}

/* 1.2: light hero, adjustable reading width, centered rows. */
.slb-hero{background-color:#edf4ee}
.slb-article .slb-hero h1,.slb-hero .slb-category,.slb-hero .slb-meta,.slb-hero .slb-category a{color:#153f31!important}
.slb-reading{width:100%;max-width:calc(var(--slb-content-width,960px) + 48px)}
.slb-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.slb-products .slb-card{flex:0 0 calc((100% - 60px)/4);max-width:calc((100% - 60px)/4);padding:14px}
.slb-related .slb-card{flex:0 0 calc((100% - 40px)/3);max-width:calc((100% - 40px)/3)}
.slb-products .slb-card img{height:180px!important}
.slb-card h3{font-size:18px}
.slb-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:180px;background:#edf4ee;color:#153f31;padding:20px;margin-bottom:18px;font-family:Georgia,serif}
@media(max-width:600px){
.slb-grid{gap:12px}
.slb-products .slb-card,.slb-related .slb-card{flex:0 0 calc((100% - 12px)/2);max-width:calc((100% - 12px)/2);padding:12px}
.slb-products .slb-card img,.slb-related .slb-card img,.slb-image-placeholder{height:140px!important}
.slb-card h3{font-size:16px}.slb-price{font-size:14px}.slb-card-link{font-size:12px}
}

/* Only the SLB article layout suppresses WoodMart's legacy title band. */
body.single-post.slb-layout-active .page-title{display:none!important}
.slb-editor-add{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 20px}
.slb-editor-add .components-button{justify-content:center;height:auto;min-height:36px;white-space:normal}

/* 1.4: independent reading and card widths. */
.slb-article{--slb-ink:#153f31;color:#333a36}
.slb-reading{width:100%;max-width:1088px;padding:0 24px}
.slb-content{font-size:18px;line-height:1.7;color:#333a36}
.slb-content>*,.slb-summary,.slb-reading>.slb-newsletter,.slb-author-box{width:100%;max-width:640px;margin-left:auto!important;margin-right:auto!important}
.slb-content>.slb-products,.slb-content>.slb-related,.slb-reading>.slb-related{max-width:1040px;width:100%}
.slb-content p,.slb-content li,.slb-faq details>div{color:#333a36}
.slb-content p{margin-bottom:1.35em}
.slb-content h2,.slb-content h3{color:#153f31}
.slb-content a:not(.slb-button){color:#144031}
.slb-cta{text-align:center}
.slb-cta .slb-button{text-align:center}
.slb-card{display:flex;flex-direction:column}
.slb-card-link.slb-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;margin-top:auto;padding:12px 10px;font-size:14px;line-height:1.4;text-align:center;text-decoration:none!important;overflow-wrap:anywhere}
.slb-price{margin-bottom:18px}
.slb-meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.slb-author-box{border-top:1px solid #d7e5db;border-bottom:1px solid #d7e5db;padding:28px 0;margin-top:48px;margin-bottom:40px;color:#333a36;font-size:16px;line-height:1.7}
.slb-author-box h2{font-size:24px;margin:0 0 14px}
.slb-author-box a,.slb-author-profile a{color:#144031}
.slb-socials{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px}
.slb-socials a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.slb-author-profile{max-width:1088px;padding:40px 24px 72px;margin:auto;color:#333a36;line-height:1.7}
.slb-author-intro{max-width:640px;margin:0 auto 48px}
.slb-author-intro h1{color:#153f31;font-size:clamp(30px,4vw,48px)}
.slb-author-profile .slb-grid .slb-card{flex:0 0 calc((100% - 40px)/3);max-width:calc((100% - 40px)/3)}
.slb-author-pagination{margin-top:28px;text-align:center}
.slb-card a:focus-visible,.slb-socials a:focus-visible{outline:3px solid #899e43;outline-offset:4px}
@media(max-width:760px){.slb-products .slb-card{flex:0 0 calc((100% - 20px)/2);max-width:calc((100% - 20px)/2)}}
@media(max-width:600px){
.slb-reading{padding:0 20px}.slb-content{font-size:18px;line-height:1.7}
.slb-products .slb-card{flex:0 0 calc((100% - 12px)/2);max-width:calc((100% - 12px)/2)}
.slb-card-link.slb-button{font-size:13px;padding:10px 6px;min-height:48px}
.slb-newsletter{padding:24px 20px}.slb-author-profile{padding:28px 20px 48px}
.slb-author-profile .slb-grid .slb-card{flex:0 0 calc((100% - 12px)/2);max-width:calc((100% - 12px)/2)}
.slb-author-box{font-size:16px}.slb-meta{font-size:13px}
}

.slb-author-profile{box-sizing:border-box}
/* 1.5: editorial author card, wide newsletter and sharing. */
.slb-author-box{border:1px solid #153f31;border-radius:10px;padding:28px;background:transparent}
.slb-socials a{width:44px;height:44px;min-height:44px;justify-content:center;border:1px solid #153f31;border-radius:50%;text-decoration:none}
.slb-socials svg{display:block;flex-shrink:0}.slb-socials a:hover{background:#edf4ee}
.slb-reading>.slb-newsletter{max-width:1040px;background:#fff0df;border:1px solid #e3b78c;border-radius:12px;padding:44px 48px;margin:48px auto}
.slb-newsletter h2{font-size:clamp(26px,3vw,36px);max-width:720px;color:#153f31}
.slb-newsletter>p:not(.slb-eyebrow){max-width:720px;font-size:18px;line-height:1.65;color:#333a36}
.slb-newsletter-form{max-width:760px}.slb-newsletter .slb-form-row{gap:16px}
.slb-newsletter .slb-form-row input{padding:12px;min-height:52px}
.slb-share{max-width:640px;margin:48px auto;text-align:center}
.slb-share h2{text-align:center;font-size:25px}
.slb-share-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.slb-share-actions a,.slb-share-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #153f31;border-radius:6px;background:#fff;color:#153f31;font:inherit;font-size:14px;text-decoration:none;cursor:pointer}
.slb-share-actions svg{flex-shrink:0}.slb-share-status{font-size:14px}
.slb-share-fallback{width:100%}.slb-share-fallback[hidden]{display:none}
.slb-content>.wp-block-separator{width:100%;max-width:640px;border:0;border-top:1px solid #b7c8bc;height:0;background:none;margin:40px auto!important;opacity:1}
@media(max-width:600px){.slb-reading>.slb-newsletter{padding:28px 20px}.slb-author-box{padding:24px 20px}.slb-newsletter .slb-form-row .slb-button{width:100%;text-align:center}.slb-share-actions{gap:8px}}

/* Shared centered column inside the wide newsletter banner. */
.slb-newsletter .slb-newsletter-inner{width:100%;max-width:760px;margin-inline:auto;text-align:left;min-width:0;box-sizing:border-box}
.slb-newsletter .slb-newsletter-inner>p,.slb-newsletter .slb-newsletter-inner>h2,.slb-newsletter .slb-newsletter-form{max-width:none;width:100%;box-sizing:border-box;text-align:left}
.slb-newsletter-description{overflow-wrap:anywhere}
.slb-newsletter .slb-form-row{min-width:0}
.slb-newsletter .slb-form-row .slb-button{white-space:normal;overflow-wrap:anywhere}
.slb-reading-time{display:inline-block}

/* 1.5.2: centered hero column, natural article images and product spacing. */
.slb-hero-inner{margin-inline:auto;text-align:left}
.slb-content img{border-radius:12px}
.slb-content img:not(.slb-card img){max-width:min(100%,640px)!important;height:auto!important;object-fit:contain}
.slb-content .wp-block-image{max-width:640px!important;width:100%;margin-inline:auto!important}
.slb-content .wp-block-image img{max-width:100%!important}
.slb-content .slb-products{padding-block:24px;margin-top:48px;margin-bottom:48px}
.slb-content .slb-products>h2{text-align:center!important;margin:0 0 36px}
@media(max-width:600px){.slb-content .slb-products{padding-block:16px;margin-top:36px;margin-bottom:36px}.slb-content .slb-products>h2{margin-bottom:28px}}

/* 1.5.4: article image spacing, including custom classes and groups.
 * Gallery items retain grid spacing. Explicit editor margins/padding and
 * slb-preserve-spacing are opt-outs. Product/related cards are excluded. */
body.single-post.slb-layout-active .slb-article .slb-content :is(.wp-block-image, .wp-block-gallery, figure:has(> img), figure:has(> a > img), img:not(figure img):not(.wp-block-image img):not(.slb-card img)):not(.wp-block-gallery .wp-block-image):not(.slb-card *):not(.slb-preserve-spacing):not([style*="margin" i]):not([style*="padding" i]) { margin-top:24px; margin-bottom:24px; }
body.single-post.slb-layout-active .slb-article .slb-content :is(.wp-block-image, .wp-block-gallery, figure:has(> img), figure:has(> a > img), img:not(figure img):not(.wp-block-image img):not(.slb-card img)):not(.wp-block-gallery .wp-block-image):not(.slb-card *):not(.slb-preserve-spacing):not([style*="margin" i]):not([style*="padding" i]) + :is(h2,h3,p):not(.slb-preserve-spacing):not([style*="margin" i]):not([style*="padding" i]) { margin-top:24px; }
body.single-post.slb-layout-active .slb-article .slb-content :is(h2,h3,p):has(+ :is(.wp-block-image, .wp-block-gallery, figure:has(> img), figure:has(> a > img), img:not(figure img):not(.wp-block-image img):not(.slb-card img)):not(.wp-block-gallery .wp-block-image):not(.slb-card *):not(.slb-preserve-spacing):not([style*="margin" i]):not([style*="padding" i])):not(.slb-preserve-spacing):not([style*="margin" i]):not([style*="padding" i]) { margin-bottom:24px; }
/* Equal-height recommendations, with CTA aligned at the bottom. */
.slb-related .slb-grid{align-items:stretch}
.slb-related .slb-card>.slb-card-link{margin-top:auto;padding-top:12px;padding-bottom:12px}
.slb-related .slb-card> a:first-child{margin-bottom:20px}

@media(max-width:480px){.slb-related .slb-card{flex-basis:100%;max-width:100%}}

/* 1.5.5: retain the browser aspect ratio derived from image width/height.
 * Forcing aspect-ratio:auto erased it on sizes=auto lazy images, leaving
 * a 1500px size-containment placeholder despite the natural image ratio. */
