/* Nestloom editorial design system — local system fonts, no third-party requests. */
:root{--nl-ink:#283c32;--nl-muted:#68716a;--nl-paper:#faf9f5;--nl-line:#dedfd5;--nl-sage:#718367}
body{background:var(--nl-paper);color:#4d5650;line-height:1.8}
h1,h2,.ne-page-title,.nl-section h2,.ne-cta h2,.nl-callout h2,.entry-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:var(--nl-ink);letter-spacing:-.035em;line-height:1.13}
h3{color:var(--nl-ink);line-height:1.35}
p{max-width:100%}a{text-underline-offset:5px}button,.button{transition:background-color .2s,color .2s,transform .2s}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--nl-sage);outline-offset:5px}
[data-header*="type-1"] .ct-header [data-row],#header [data-row]{background:var(--nl-paper)}
#header{border-bottom:1px solid rgba(113,131,103,.16)}
.ne-editorial{padding:30px 0 10px}.ne-page-title{font-size:clamp(40px,5.1vw,70px);max-width:860px;margin:0 0 24px;text-wrap:balance}
.ne-lead{font-size:clamp(18px,2.1vw,25px);color:var(--nl-muted);font-weight:400;max-width:720px;line-height:1.65;margin-bottom:48px}
.ne-editorial>.nl-label{margin-top:28px}.ne-editorial>h2{font-size:clamp(30px,3vw,42px);margin-top:60px;margin-bottom:22px}.ne-editorial>p:not(.ne-lead):not(.nl-label){max-width:800px}
.ne-photo img{border-radius:4px;aspect-ratio:16/10;object-fit:cover}.ne-editorial>.ne-photo{margin:45px 0 64px}.ne-editorial>.ne-photo img{max-height:570px;aspect-ratio:2/1}
.ne-split{gap:clamp(28px,5vw,76px);margin:55px 0 76px}.ne-split h2{font-size:clamp(30px,3vw,42px);margin-bottom:22px}.ne-split p{font-size:16px}
.ne-cards{gap:0;border-top:1px solid var(--nl-line);border-bottom:1px solid var(--nl-line);margin:40px 0 65px}.ne-cards article{padding:34px 28px;background:transparent;border-right:1px solid var(--nl-line)}.ne-cards article:nth-child(3n){border-right:0}.ne-cards h3{font-size:20px;font-weight:500;margin-bottom:16px}.ne-cards p{margin-bottom:0;color:var(--nl-muted)}
.ne-cta,.nl-callout{background:#eaece2;padding:clamp(28px,5vw,58px);border-radius:5px;border:1px solid #dfe3d5;margin:55px 0}.ne-cta h2,.nl-callout h2{font-size:clamp(30px,3.8vw,48px);max-width:710px;margin:0 0 22px}.ne-cta p,.nl-callout p{max-width:680px}.ne-cta .button,.nl-callout .button{margin-top:10px}
.nl-section{padding:76px 0}.nl-section h2{font-size:clamp(34px,3.8vw,50px);max-width:760px}.nl-label{font-size:10px!important;letter-spacing:2.5px;font-weight:600;color:#65785d}
.nl-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.nl-collection{display:block}.nl-collection img{aspect-ratio:4/3;object-fit:contain;border-radius:4px;background:#f0eee7;transition:transform .3s}.nl-collection:hover img{transform:translateY(-4px);opacity:1}.nl-collection h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:18px 0 5px}.nl-collection p{font-size:12px;letter-spacing:.3px}
.woocommerce ul.products li.product{padding-bottom:22px;border-bottom:1px solid var(--nl-line)}.woocommerce ul.products li.product img{border-radius:4px;aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.45;letter-spacing:0;font-weight:500}.woocommerce ul.products li.product .nl-add{background:transparent;color:var(--nl-ink);border:1px solid #c6cebe;border-radius:3px;padding:10px 15px;min-height:42px!important}.woocommerce ul.products li.product .nl-add:hover{background:var(--nl-ink);color:white}
.nl-journal-grid{gap:32px}.nl-journal-grid img{height:auto;aspect-ratio:4/3;border-radius:4px}.nl-journal-grid h3{font:400 27px/1.25 Georgia,serif;letter-spacing:-.02em}.nl-journal-grid article>p{color:var(--nl-muted)}
.ne-faq{border-top:1px solid var(--nl-line)}.ne-faq details{padding:0;border-color:var(--nl-line)}.ne-faq summary{position:relative;list-style:none;padding:24px 38px 24px 0;font-size:17px;font-weight:500;line-height:1.5}.ne-faq summary::-webkit-details-marker{display:none}.ne-faq summary::after{content:'+';position:absolute;right:5px;top:21px;font-size:24px;font-weight:300;color:var(--nl-sage)}.ne-faq details[open] summary::after{content:'−'}.ne-faq details[open] summary{color:var(--nl-ink)}.ne-faq details p{padding:0 35px 25px 0;margin:0;font-size:15px;line-height:1.85;color:var(--nl-muted)}
.ne-editorial:has(.ne-faq){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:70px;align-items:start}.ne-editorial:has(.ne-faq)>.ne-page-title{grid-column:1;font-size:clamp(42px,4.5vw,64px);margin:0}.ne-editorial:has(.ne-faq)>.ne-lead{grid-column:1;margin-top:25px;font-size:19px}.ne-editorial:has(.ne-faq)>.ne-faq{grid-column:2;grid-row:1/span 3}.ne-editorial:has(.ne-faq)>.ne-cta{grid-column:1/-1;margin-top:70px}
#nl-quote-form{padding:35px;border:1px solid var(--nl-line);border-radius:5px;background:#fffefa;margin-top:40px}.nl-form-grid{margin-top:0;gap:26px}.nl-form-grid input,.nl-form-grid textarea{background:#faf9f5;border:1px solid #d6dace;border-radius:3px}.nl-quote-row{padding:25px 0}.nl-quote-row img{border-radius:3px}.ne-product-copy table{font-size:14px;border-collapse:collapse;background:#f4f4ee}.ne-product-copy table th{font-weight:500;color:var(--nl-ink)}
.single-post .entry-content{font-size:17px;line-height:1.95}.single-post .entry-content h2{font-size:34px;margin-top:46px}.single-post .entry-content>p{max-width:750px}.nl-footer{background:#e9ece3;padding:65px 0 28px;border-top:1px solid #dce1d4;margin-top:70px}.nl-footer nav{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 35px}.nl-footer nav a{width:fit-content}.nl-footer-bottom{margin-top:12px;padding-top:24px;color:#687460}.nl-floating-inquiry{background:#344c3d;border-radius:30px;padding:11px 17px;box-shadow:0 4px 16px #283c321a}
@media(max-width:900px){.ne-editorial:has(.ne-faq){display:block}.ne-editorial:has(.ne-faq)>.ne-page-title{max-width:650px}.ne-editorial:has(.ne-faq)>.ne-lead{margin-bottom:35px}.nl-collections{gap:28px 20px}}
@media(max-width:600px){.ne-editorial{padding-top:20px}.ne-page-title{font-size:39px}.ne-lead{font-size:18px;margin-bottom:30px}.ne-editorial>.ne-photo{margin:30px 0 38px}.ne-editorial>.ne-photo img{aspect-ratio:4/3}.ne-split{margin:35px 0 45px}.ne-cards{margin:30px 0 40px}.ne-cards article{border-right:0;border-bottom:1px solid var(--nl-line);padding:25px 0}.ne-cards article:last-child{border-bottom:0}.ne-cta,.nl-callout{margin:35px 0;padding:27px}.nl-section{padding:45px 0}.nl-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.nl-collection h3{font-size:21px}.nl-collection img{aspect-ratio:1}.nl-journal-grid{gap:35px}.nl-footer{padding-top:42px;padding-bottom:75px}.nl-floating-inquiry{font-size:11px;padding:9px 13px;right:12px;bottom:12px}.ne-faq summary{font-size:16px;padding-top:21px;padding-bottom:21px}.ne-editorial:has(.ne-faq)>.ne-page-title{font-size:40px}#nl-quote-form{padding:22px 18px}.ne-product-copy table th,.ne-product-copy table td{padding:11px}.single-post .entry-content{font-size:16px}.nl-section-title>a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.nl-collection img,button,.button{transition:none}.nl-collection:hover img{transform:none}}
body:has(.ne-page-title) .hero-section{display:none}
.post-type-archive-product #sidebar,.tax-product_cat #sidebar{display:none}.post-type-archive-product .ct-container[data-sidebar],.tax-product_cat .ct-container[data-sidebar]{display:block}.post-type-archive-product .ct-container[data-sidebar]>section,.tax-product_cat .ct-container[data-sidebar]>section{width:100%;max-width:100%}.post-type-archive-product .hero-section,.tax-product_cat .hero-section{background:#eeeee6;padding-top:55px;padding-bottom:55px}.post-type-archive-product .hero-section .page-title,.tax-product_cat .hero-section .page-title{font-size:clamp(40px,5vw,64px)}
.post-type-archive-product .hero-section,.tax-product_cat .hero-section{min-height:0!important;height:auto!important;padding:30px 0!important}.post-type-archive-product .hero-section>*,.tax-product_cat .hero-section>*{min-height:0!important;padding-top:15px!important;padding-bottom:15px!important}
