/* v2.1: inner-page spacing and rental fixes, without replacing page content. */
body.lb-site{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
body.lb-site>main{flex:1 0 auto;width:100%;min-width:0}
body.lb-site>.announcement,body.lb-site>header,body.lb-site>footer{flex-shrink:0}
.wrap.prose{max-width:820px;padding-top:16px;padding-bottom:48px}
body.lb-reading-layout .reading-page{max-width:820px}
body.woocommerce-cart .reading-page,body.woocommerce-checkout .reading-page,body.woocommerce-account .reading-page{max-width:1200px}
.article-body{max-width:820px}.article-body h1{font-size:clamp(29px,4vw,40px);line-height:1.2;letter-spacing:-1px;margin:0 0 18px}
.article-body p,.article-body ul,.article-body ol{font-size:15px;line-height:1.8;margin:0 0 18px}
.article-body h2{font-size:26px;margin:28px 0 14px;line-height:1.3}
.prose.wp-block-group>p,.reading-page p{font-size:15px;line-height:1.75;margin:0 0 18px}
.prose.wp-block-group>.wp-block-heading,.reading-page h2{margin:28px 0 14px;line-height:1.3;font-size:26px}
.prose.wp-block-group>.wp-block-heading:first-child{margin-top:0}
.prose.wp-block-group>.wp-block-buttons{margin:24px 0 0}
.prose.wp-block-group>.notice{margin:20px 0;padding:20px;font-size:14px;line-height:1.7}
body.lb-reading-layout .page-top{padding-inline:max(24px,calc((100% - 772px)/2))}
body.lb-reading-layout .page-top h1{max-width:772px}
body.lb-reading-layout .reading-page .page-top{padding-inline:0}
.lb-full-page .page-top>.eyebrow{margin:0 0 12px}
.lb-full-page .page-top>.wp-block-heading{margin:0 0 14px}
.lb-full-page .page-top>p:last-child{margin:0;line-height:1.65}
.form-layout{align-items:start;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.form-layout>.feature-copy{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:24px;height:fit-content}
.form-layout>.feature-copy>.wp-block-heading{font-size:26px;line-height:1.3;margin:0 0 14px}
.form-layout>.feature-copy>p{font-size:14px;line-height:1.7;margin:0 0 16px}
.form-layout>.feature-copy>p:last-child{margin-bottom:0}
.form-panel{min-width:0}.form-panel>.wp-block-heading{margin:0 0 20px;line-height:1.3}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
.form-grid>.field{min-width:0}.form-grid>.full,#rental-form .form-grid>.full{grid-column:1/-1;min-width:0}
.field input,.field select,.field textarea{min-width:0;max-width:100%;box-sizing:border-box}
.total-panel{min-width:0;width:100%;margin:8px 0 18px}
.total-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;align-items:start}
.total-row>span{min-width:0;overflow-wrap:anywhere}.total-row>span:last-child{text-align:right}
.total-row:last-child{font-size:18px}
.store-contact-card{background:transparent;border:0;border-radius:0;padding:0}
.store-contact-card h2{font-size:26px;line-height:1.3;margin:0 0 18px}
.store-contact-card p{font-size:14px;line-height:1.7;margin:0 0 16px;overflow-wrap:anywhere}
.store-contact-card .contact-address{font-size:15px;color:var(--ink)}
.store-contact-card .actions{gap:10px;margin-top:22px}.store-contact-card .button{font-size:13px;min-height:44px;padding:11px 15px}
.store-contact-card .text-link{min-height:44px;display:inline-flex;align-items:center}
.product-detail{padding-bottom:20px}.product-detail+.section{padding-top:28px}
.page-empty-state{max-width:680px;margin:8px auto 0;padding:34px 28px;border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-column:1/-1;text-align:center}
.page-empty-state .empty-icon{width:56px;height:56px;margin:0 auto 18px;display:grid;place-items:center;background:var(--tint);color:var(--brand);border-radius:16px}
.page-empty-state .empty-icon svg{width:27px;height:27px}
.page-empty-state h2{font-size:26px;margin:0 0 12px;line-height:1.3}
.page-empty-state p{font-size:14px;line-height:1.7;max-width:500px;margin:0 auto 20px}
.page-empty-state .actions{justify-content:center;gap:10px}
.page-empty-state .button{min-height:46px;font-size:13px}
.product-grid.is-empty{grid-template-columns:1fr}.compare-table-wrap.is-empty{overflow:visible;margin-bottom:20px}
.lb-list-empty-status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.lb-full-page .section:has(>.page-empty-state){padding-top:20px}
.page-content>.section>p{line-height:1.7;margin:0 0 20px}
.review-panel{max-width:680px;margin:auto;border:1px solid var(--line);border-radius:20px;padding:32px;background:var(--surface);text-align:center}
.review-panel h2{margin:0 0 12px;font-size:26px}.review-panel p{margin:0 0 20px;font-size:14px;line-height:1.7}
button[hidden],.lb-form [hidden]{display:none!important}
.blog-empty .center-head{margin-bottom:20px}
.article-card.blog-card{display:block;border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden}
.article-card.blog-card .article-card-link{display:block;height:100%}
.article-card.blog-card .article-thumbnail{height:180px;border-radius:0;margin:0;overflow:hidden;display:grid;place-items:center;background:var(--tint)}
.article-card.blog-card .article-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:0;aspect-ratio:auto}
.article-card.blog-card .article-thumbnail svg{width:48px;height:48px;color:var(--brand)}
.article-card.blog-card .article-copy{padding:20px;min-width:0}
.article-card.blog-card h2,.article-card.blog-card h3{font-size:20px;line-height:1.4;margin:0 0 12px}
.article-card.blog-card .article-copy p{font-size:14px;line-height:1.7;margin:0 0 14px}
.article-card.blog-card .eyebrow{font-size:10px;margin:0 0 8px}
@media(min-width:783px){body.admin-bar>header{top:32px}}
@media(min-width:601px) and (max-width:782px){body.admin-bar>header{top:46px}}
@media(max-width:767px){
 .wrap.prose{padding-top:10px;padding-bottom:28px}
 .prose.wp-block-group>p,.reading-page p{font-size:14px;line-height:1.75;margin-bottom:16px}
 .prose.wp-block-group>.wp-block-heading,.reading-page h2{font-size:23px;margin:24px 0 12px}
 .prose.wp-block-group>.wp-block-buttons{margin-top:20px}
 body.lb-reading-layout .page-top{padding-inline:16px}
 .lb-full-page .page-top>.eyebrow{margin-bottom:8px}.lb-full-page .page-top>.wp-block-heading{margin-bottom:10px}
 .form-layout{grid-template-columns:minmax(0,1fr);gap:16px}
 .form-layout>.feature-copy{padding:18px;border-radius:15px}
 .form-layout>.feature-copy>.wp-block-heading{font-size:22px;line-height:1.35;margin-bottom:10px}
 .form-layout>.feature-copy>p{font-size:13px;line-height:1.65;margin-bottom:12px}
 .form-panel>.wp-block-heading{font-size:23px;margin-bottom:18px}
 .lb-form .form-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .lb-form .form-grid>.full,#rental-form .form-grid>.full{grid-column:1/-1}
 #rental-form .total-panel{padding:18px;margin:0 0 16px}
 #rental-form input[type=date]{font-size:16px;min-width:0;max-width:100%}
 #rental-form .total-row:last-child{grid-template-columns:minmax(0,1fr);gap:5px;padding-top:12px}
 #rental-form .total-row:last-child>span:first-child{font-size:12px;font-weight:650;color:#64748b}
 #rental-form .total-row:last-child>span:last-child{font-size:22px;line-height:1.3;text-align:left;color:var(--ink)}
 .store-contact-card h2{font-size:23px;margin-bottom:14px}.store-contact-card p{font-size:13px;margin-bottom:12px}
 .store-contact-card .contact-address{font-size:14px}.store-contact-card .actions{margin-top:16px}
 .page-empty-state{padding:26px 20px;border-radius:17px;max-width:100%;margin-top:0}
 .page-empty-state h2{font-size:23px}.page-empty-state p{font-size:13px;margin-bottom:18px}
 .page-empty-state .actions{flex-direction:column}.page-empty-state .button{width:100%}
 .page-empty-state .empty-icon{width:48px;height:48px;margin-bottom:16px}
 .compare-table-wrap{max-width:100%}.product-detail{padding-bottom:14px}.product-detail+.section{padding-top:20px}
 .review-panel{padding:24px 20px}.review-panel h2{font-size:23px}.review-panel p{font-size:13px}
 .article-card.blog-card .article-card-link{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:16px}
 .article-card.blog-card .article-thumbnail{height:84px;border-radius:12px}
 .article-card.blog-card .article-copy{padding:0}
 .article-card.blog-card h2,.article-card.blog-card h3{font-size:16px;margin-bottom:8px}
 .article-card.blog-card .article-copy p{font-size:13px;margin-bottom:10px}
}
@media(min-width:360px) and (max-width:767px){
 #rental-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
 #rental-form .form-grid>.full{grid-column:1/-1}
}
