/* Shared visual language; loaded after feature styles on every public template. */
.lbm-unified-design{--lbm-amazon:#1d4ed8}
.lbm-unified-design .lbm-main{min-height:40vh}
.lbm-unified-design .lbm-page-heading h1,.lbm-unified-design .lbm-single-heading h1{overflow-wrap:anywhere}
.lbm-editorial-article{max-width:1000px;margin-inline:auto}
.lbm-editorial-article .lbm-single-heading{max-width:none}
.lbm-editorial-article .lbm-article-content{max-width:850px}
.lbm-article-date{font:13px/1.6 var(--lbm-sans);color:var(--lbm-muted);margin:0}
.lbm-editorial-image{margin:0 0 32px!important;border:1px solid var(--lbm-line);border-radius:var(--lbm-radius);overflow:hidden;background:var(--lbm-soft)}
.lbm-editorial-image img{display:block;width:100%;max-height:620px;object-fit:contain}
.lbm-static-article>.lbm-article-content{max-width:900px}
.lbm-wide-page .lbm-article-content{max-width:none}
.lbm-wide-page .lbm-article-content>p{max-width:80ch}
.lbm-unified-design .lbm-article-content{font-size:16px;line-height:1.85}
.lbm-unified-design .lbm-article-content h1{font:400 clamp(32px,4vw,48px)/1.17 var(--lbm-serif);letter-spacing:-.6px}
.lbm-unified-design .lbm-article-content h2{font:400 clamp(26px,2.7vw,34px)/1.25 var(--lbm-serif)}
.lbm-unified-design .lbm-article-content h3{font:700 21px/1.4 var(--lbm-sans)}
.lbm-unified-design .lbm-article-content img{height:auto;max-width:100%}
.lbm-unified-design .lbm-article-content iframe,.lbm-unified-design .lbm-article-content video{max-width:100%}
.lbm-unified-design .lbm-article-content pre{overflow:auto;max-width:100%;padding:18px;background:var(--lbm-soft);border-radius:var(--lbm-radius)}
.lbm-unified-design .lbm-article-content .wp-block-table{overflow-x:auto}
.lbm-unified-design .lbm-article-content .wp-block-button__link{background:var(--lbm-accent)!important;color:#fff!important;min-height:44px;border-radius:4px}
.lbm-unified-design .lbm-article-content .wp-block-button__link:hover{background:var(--lbm-accent-hover)!important}
.lbm-catalog-search-form{grid-template-columns:minmax(0,1fr) auto}
.lbm-catalog-browse-form{grid-template-columns:minmax(0,1fr) auto;margin-top:16px}
.lbm-catalog-browse-form .lbm-filter-department{min-width:0}
.lbm-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.lbm-editorial-card .lbm-card-copy{padding:24px}
.lbm-editorial-card h2{font-size:24px}
.lbm-editorial-card p:not(.lbm-eyebrow){font-size:14px}
.lbm-editorial-card .lbm-text-link{font-size:12px;min-height:38px}
.lbm-unified-design .lbm-nav a{font-size:13px;min-height:44px}
.lbm-unified-design .lbm-header-search input{font-size:14px}
.lbm-unified-design .lbm-header-search button{font-size:12px;min-height:44px}
.lbm-unified-design .lbm-footer-nav a{font-size:13px;min-height:32px;display:inline-flex;align-items:center}
.lbm-unified-design .lbm-footer-disclosure p{font-size:11px}
.lbm-unified-design .lbm-footer-brand>p{font-size:13px}
.lbm-unified-design .lbm-card .lbm-cta-button{min-height:44px}
.lbm-unified-design .lbep-button-amazon{background:var(--lbm-amazon);color:#fff;border-color:#1d4ed8}
/* Saved items, comparison and tools use the same palette and spacing. */
.lbm-unified-design .lbshop-app,.lbm-unified-design .lbshop-tools,.lbm-unified-design .lbshop-account{color:var(--lbm-ink)}
.lbm-unified-design .lbshop-action{border-color:#64748b;border-radius:4px;color:var(--lbm-accent);background:#fff}
.lbm-unified-design .lbshop-action:hover{background:var(--lbm-warm);border-color:var(--lbm-accent)}
.lbm-unified-design .lbshop-action[aria-pressed=true]{background:var(--lbm-warm);border-color:var(--lbm-accent);color:var(--lbm-accent-hover)}
.lbm-unified-design .lbshop-link{color:var(--lbm-accent)}
.lbm-unified-design .lbshop-status,.lbm-unified-design .lbshop-small,.lbm-unified-design .lbshop-eyebrow{color:var(--lbm-muted)}
.lbm-unified-design .lbshop-tip,.lbm-unified-design .lbshop-merge,.lbm-unified-design .lbshop-converter{background:var(--lbm-warm);border-color:var(--lbm-line);border-radius:var(--lbm-radius)}
.lbm-unified-design .lbshop-product,.lbm-unified-design .lbshop-table-wrap{border-color:var(--lbm-line);border-radius:var(--lbm-radius)}
.lbm-unified-design .lbshop-product-image-link,.lbm-unified-design .lbshop-compare-table th:first-child{background:var(--lbm-soft)}
.lbm-unified-design .lbshop-compare-table th,.lbm-unified-design .lbshop-compare-table td{border-color:var(--lbm-line)}
.lbm-unified-design .lbshop-compare-table caption,.lbm-unified-design .lbshop-converter label{color:var(--lbm-ink)}
.lbm-unified-design .lbshop-converter input,.lbm-unified-design .lbshop-converter select{border-color:#64748b;border-radius:4px;color:var(--lbm-ink)}
.lbm-unified-design .lbshop-action:focus-visible,.lbm-unified-design .lbshop-link:focus-visible,.lbm-unified-design .lbshop-converter input:focus-visible,.lbm-unified-design .lbshop-converter select:focus-visible,.lbm-unified-design .lbshop-table-wrap:focus-visible{outline-color:var(--lbm-accent)}
/* Keep native WooCommerce behavior with the same header, content and footer. */
.lbm-commerce-shell{padding-block:36px}
.lbm-site .woocommerce,.lbm-site .wc-block-components-form{font-family:var(--lbm-sans);color:var(--lbm-ink)}
.lbm-site .woocommerce a.button,.lbm-site .woocommerce button.button,.lbm-site .woocommerce input.button,.lbm-site .woocommerce #respond input#submit,.lbm-site .woocommerce a.button.alt,.lbm-site .woocommerce button.button.alt,.lbm-site .wc-block-components-button:not(.is-link){background:var(--lbm-accent);color:#fff;border-radius:4px;min-height:44px;padding:12px 20px;font-weight:700}
.lbm-site .woocommerce .woocommerce-message,.lbm-site .woocommerce .woocommerce-info{border-top-color:var(--lbm-accent);background:var(--lbm-warm);color:var(--lbm-ink)}
.lbm-site .woocommerce .woocommerce-message:before,.lbm-site .woocommerce .woocommerce-info:before{color:var(--lbm-accent)}
.lbm-site .woocommerce input.input-text,.lbm-site .woocommerce textarea,.lbm-site .woocommerce select{font:inherit;border:1px solid #64748b;border-radius:4px;padding:12px;max-width:100%;background:#fff;color:var(--lbm-ink)}
.lbm-site .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.lbm-site .woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;text-decoration:none;border-bottom:1px solid var(--lbm-line)}
.lbm-site .woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--lbm-warm);font-weight:700}
.lbm-site .woocommerce div.product .product_title{font:400 clamp(30px,3.5vw,48px)/1.2 var(--lbm-serif)}
.lbm-site .woocommerce ul.products li.product{border:1px solid var(--lbm-line);border-radius:var(--lbm-radius);padding:18px;background:#fff}
.lbm-site .woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 22px/1.3 var(--lbm-serif)}
.lbm-site .lb-product-assurance{margin:24px 0;padding:22px;background:var(--lbm-soft);border:1px solid var(--lbm-line);border-radius:var(--lbm-radius)}
.lbm-site .lb-shop-heading h1{font:400 clamp(32px,4vw,48px)/1.2 var(--lbm-serif)}
.lbm-site .lb-shop-promises{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0;padding:18px;background:var(--lbm-warm);font-size:13px}
.lbm-site .lb-product-badge{display:inline-block;padding:4px 10px;margin-bottom:12px;background:var(--lbm-soft);color:var(--lbm-ink);font-size:12px;border-radius:4px}
.lbm-site input::placeholder,.lbm-site textarea::placeholder{color:#64748b;opacity:1}
@media(max-width:760px){
 .lbm-unified-design .lbm-header-search{width:45%;max-width:360px}
 .lbm-unified-design .lbm-header-search input{font-size:16px}
 .lbm-unified-design .lbm-nav{gap:2px 18px;justify-content:flex-start}
 .lbm-unified-design .lbm-nav a{font-size:12px}
 .lbm-unified-design .lbm-article-content{font-size:16px;line-height:1.8}
 .lbm-editorial-card .lbm-card-copy{padding:18px}
 .lbm-editorial-card h2{font-size:22px}
 .lbm-editorial-article .lbm-single-heading h1{font-size:34px}
 .lbm-site .woocommerce .woocommerce-MyAccount-navigation,.lbm-site .woocommerce .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:24px}
}
@media(max-width:480px){
 .lbm-unified-design .lbm-header-row{gap:14px}
 .lbm-unified-design .lbm-header-search{width:100%;max-width:none;order:2}
 .lbm-unified-design .lbm-header-search input::placeholder{color:var(--lbm-muted)}
 .lbm-unified-design .lbm-nav{order:3;gap:0 18px}
 .lbm-editorial-page .lbm-single-heading h1{font-size:30px}
}
