/* Native WordPress bodies and progressive-enhancement fallbacks. */
.lls26-native-content a.button.ef-cta,.lls26-native-content a.button.lls-cta{background:var(--blue);border-color:var(--blue);color:var(--surface);padding:14px 20px;text-decoration:none}
.article-content,.article-layout>*{min-width:0}.lls26-native-content table{display:block;overflow-x:auto;max-width:100%;scrollbar-width:thin}.lls26-native-content table caption{text-align:left;padding-bottom:10px;font-weight:650}
@media(max-width:899px){html:not(.lls26-enhanced) #navigation{display:grid}html:not(.lls26-enhanced) #menu-toggle,html:not(.lls26-enhanced) [data-filter-toggle]{display:none}}
.lls26-interface .product-media.no-brandmark::after{display:none}
.lls26-interface .brand-logo{filter:brightness(0);object-fit:contain;object-position:left center}
.lls26-interface .section-end{margin-top:28px;text-align:center}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.search-field{flex:1;max-width:640px}.search-field input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:12px 16px}
.filters{align-self:start}.filters h2{font-size:1.2rem;letter-spacing:-.025em;margin-bottom:24px}.filters .filter-label{display:block;font-size:.9rem;font-weight:650;margin:20px 0 8px}.filters select,.results-head select{max-width:100%;width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);min-height:46px}.filters .button{margin-top:24px}.filters>.text-link{margin-top:10px}
.results-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.results-head p{font-size:.9rem}.results-head select{width:auto;max-width:200px;font-size:.88rem}
.lls26-native-content,.lls26-page-content{font-size:1.06rem;line-height:1.8;overflow-wrap:anywhere}.lls26-native-content>*+*,.lls26-page-content>*+*{margin-top:22px}.lls26-native-content h2,.lls26-page-content h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;margin-top:42px;margin-bottom:18px}.lls26-native-content h3,.lls26-page-content h3{font-size:1.4rem;margin-top:30px;margin-bottom:14px;line-height:1.25}.lls26-native-content p,.lls26-page-content p{margin-bottom:20px}.lls26-native-content li+li,.lls26-page-content li+li{margin-top:10px}.lls26-native-content img{height:auto;max-width:100%;border-radius:12px}.lls26-native-content figure{margin-block:30px}.lls26-native-content figcaption{font-size:.82rem;color:var(--muted);line-height:1.55;margin-top:10px}.lls26-native-content table{width:100%;border-collapse:collapse;font-size:.92rem}.lls26-native-content th,.lls26-native-content td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:120px}.lls26-native-content .wp-block-table,.lls26-native-content .lls-table-scroll{overflow:auto;max-width:100%}.lls26-native-content .ef-compare-table{min-width:580px}.lls26-native-content blockquote{margin-inline:0;padding:22px;background:var(--sand);border-radius:10px}.lls26-native-content .button{line-height:1.4}.product-full-content,.lls26-brand-analysis,.lls26-page-content{max-width:780px;margin-inline:auto}.product-full-content .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lls26-native-content .product-card p{margin-bottom:0}.lls26-native-content .product-card h3{margin:6px 0 0;font-size:1.4rem}.lls26-native-content .product-card .product-desc{font-size:.95rem}.lls26-native-content .product-media img{height:100%;border-radius:0}.lls26-native-content .product-media .brand-overlay{height:23px}.lls26-embedded-products{margin-block:30px;gap:22px}
.lls26-native-content :is(.lls-cta,.ef-cta,.lls-guide-cta,.lls-affiliate-box){padding:24px;background:var(--sand);border-radius:12px;margin-block:28px}.lls26-native-content :is(.lls-cta,.ef-cta,.lls-guide-cta,.lls-affiliate-box) a{display:inline-flex;align-items:center;min-height:48px;font-weight:650}.lls26-native-content :is(.ef-inline-cta,.ef-article-cta,.lls-purchase-link){display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);color:var(--surface);padding:14px 20px;border-radius:7px;text-decoration:none;min-height:48px}
.lls26-pagination{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-block:30px}.lls26-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:6px}.lls26-pagination .current{background:var(--ink);color:var(--paper)}
.admin-bar .site-header{top:32px}.lls26-interface:has(#product-sticky:not([hidden])){padding-bottom:90px}.gallery-main img{object-fit:cover}.gallery-thumbs{overflow-x:auto;scrollbar-width:thin}.gallery-thumbs button{flex-shrink:0;min-width:70px;min-height:50px}.lls26-native-content .alignright,.lls26-native-content .alignleft{float:none;margin-inline:0}
@media(min-width:900px){.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px}.filter-toggle{display:none}.filters{display:block}.article-side{top:110px}}
@media(max-width:899px){.catalog-toolbar{flex-wrap:wrap;gap:12px}.search-field{max-width:none;flex-basis:100%}.catalog-toolbar .selection-size{flex:1}.catalog-toolbar .selection-size select{width:auto;max-width:170px}.filters{display:block;padding:20px;background:var(--sand);border-radius:12px;margin-bottom:24px}.lls26-enhanced .filters:not(.open){display:none}.results-head{gap:10px;align-items:start}.results-head select{max-width:165px}.results-head p{padding-top:10px}.article-side{position:static}.lls26-native-content table{font-size:.86rem}.lls26-native-content :is(.ef-grid,.ef-product-grid,.lls-grid,.lls-two-cols,.ef-article-split){display:block}.lls26-native-content :is(.ef-grid,.ef-product-grid,.lls-grid,.lls-two-cols,.ef-article-split)>*+*{margin-top:22px}}
@media(max-width:599px){.admin-bar .site-header{top:46px}.product-full-content .product-grid,.lls26-embedded-products{grid-template-columns:1fr}.lls26-native-content,.lls26-page-content{font-size:1rem;line-height:1.8}.lls26-native-content p,.lls26-page-content p{margin-bottom:20px}.lls26-native-content h2{font-size:1.8rem}.lls26-native-content h3{font-size:1.35rem}.product-gallery{min-width:0}.product-title h1{overflow-wrap:anywhere}.product-purchase .selection-size{display:flex;flex-wrap:wrap;gap:10px}.sticky-meta{min-width:0}.sticky-meta strong{white-space:nowrap}.sticky-cta{white-space:nowrap;font-size:.85rem;padding-inline:12px}.brand-row{gap:24px}.article-head{padding-top:15px}.lls26-native-content .product-media .brand-overlay{height:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Shared controls remain reachable at narrow and intermediate widths. */
.toc summary{min-height:44px;padding-block:10px}
.toc a{display:inline-flex;align-items:center;min-height:44px;padding-block:7px}
.lls26-pagination ul.page-numbers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;border:0;padding:0;margin:0}
.lls26-pagination ul.page-numbers li{margin:0;padding:0}
.lls26-pagination ul.page-numbers li > .page-numbers{min-width:44px;min-height:44px}
.has-tray #product-sticky{visibility:hidden;pointer-events:none}
@media(max-width:782px){#wpadminbar{position:fixed}.admin-bar .site-header{top:46px}}
@media(max-width:359px){#product-sticky{gap:10px}.sticky-meta{flex:1}.sticky-meta small{font-size:.68rem}.sticky-meta strong{font-size:1rem}.sticky-cta{font-size:.78rem;padding-inline:10px}#compare-tray .tray-inner{gap:10px}#compare-tray p{font-size:.8rem}#compare-tray .button{padding-inline:12px}}

/* Mobile homepage: keep the main action early and the product rail in its gutter. */
@media(max-width:599px){
  .hero-copy{padding-block:28px 16px}
  .hero-copy .eyebrow{margin-bottom:12px}
  .hero-copy h1{font-size:clamp(2.125rem,10.5vw,2.75rem);line-height:1.04;letter-spacing:-.045em;max-width:15ch}
  .hero-copy .lead{margin-top:16px;max-width:30ch;line-height:1.55}
  .hero-links{margin-top:20px;gap:4px}
  .hero-links .button{min-height:52px;font-size:1rem}
  .hero-links .text-link{min-height:44px;font-size:.9rem}
  .hero-media{width:calc(100% - 40px);margin-inline:auto;aspect-ratio:5/3;border-radius:var(--radius);object-position:60% 56%}
  .hero-under{padding-block:20px 24px}
  .hero-under .wrap{gap:6px}
  .hero-under p{max-width:38ch;line-height:1.55}
  .product-grid.home-products{scroll-padding-inline:20px}
}
