/* Edition 1.0.1: shared WP components, mobile first.
   Keep this layer separate from the historical preview's generated styles. */
.lls-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;pointer-events:none}
.button,.ef-cta,.ed-cta,.nav-cta{gap:12px;line-height:1.35;white-space:normal;text-wrap:pretty}
.button>span:has(>.lls-icon){display:flex;flex:none}
.ef-secondary,.ed-secondary,.text-link{gap:8px;line-height:1.4}
.ef-cta,.ed-cta{min-height:56px}
.ef-grid>*{min-width:0}
.ef-card{display:flex;flex-direction:column;min-width:0}
.ef-card-copy{width:100%;flex:1}
.ef-card-copy>h3{overflow-wrap:anywhere}
.ef-card-actions{margin-top:auto;padding-top:4px}
.ef-card-actions .ef-cta{width:100%;justify-content:space-between}
.ef-card-photo{flex:none;aspect-ratio:1.3;overflow:hidden}
.ef-card-photo>img{width:100%;height:100%;object-fit:cover}
.ef-card-copy>img.ef-logo{width:88px;height:30px;object-fit:contain;object-position:left center;flex:none}
.ef-page label,.finder-panel label{min-width:0}
input[type=search],select{font-size:16px;max-width:100%;min-width:0}
.ef-crumbs{flex-wrap:wrap;line-height:1.5;overflow-wrap:anywhere}
.ef-crumbs>*{min-width:0}
.lls-home .hero-photo>img{aspect-ratio:1.15;height:100%;object-fit:cover}
.lls-home .hero-foot br{display:block}
.lls-home .hero-photo figcaption>div{min-width:0}
.lls-home .hero-photo figcaption img{width:75px;height:28px;flex:0 0 75px;object-fit:contain}
.lls-home .hero-photo figcaption a{flex-shrink:0;max-width:132px;gap:8px}
.lls-home .finder{gap:24px}
.lls-home .finder-panel{justify-content:flex-start;gap:0}
.lls-home .finder-panel #lls-guide{flex:1;gap:8px;justify-content:space-between}
.lls-home .finder-panel .simple-fields{margin-block:8px 16px!important}
.lls-home .finder-panel .extra-filters{margin-top:0}
.lls-home .finder-panel .choice-switch{margin-bottom:20px}
.choice-switch button{min-width:0;line-height:1.35}
#lls-guide-results:empty,#lls-search-results:empty{display:none}
#lls-guide-results>.ef-cta{margin-top:20px;width:100%}
#lls-search label{display:grid;gap:10px}
.lls-home .finder-scene{display:grid;grid-template-columns:90px minmax(0,1fr);margin-top:20px;min-height:0}
.lls-home .finder-scene>img{height:90px;width:90px;aspect-ratio:1;max-height:none;object-fit:cover}
.lls-home .finder-scene figcaption{position:static;padding:12px;background:none}
.lls-home .method-visual{grid-column:auto;grid-row:auto;order:initial;height:300px;min-width:0}
.lls-home .method-visual img{display:block;width:100%;height:100%;padding:0;object-fit:cover;object-position:50% 55%;transform:none!important}
.lls-result{gap:12px;grid-template-columns:72px minmax(0,1fr)}
.lls-result img{width:72px;height:88px}
.lls-result a{overflow-wrap:anywhere}
.lls-result .ef-secondary{min-height:44px}
.ed-mobile-dock .ef-cta,.ef-product-dock .ef-cta{width:100%;min-height:54px}
.ed-mobile-dock,.ef-product-dock{padding-bottom:max(12px,env(safe-area-inset-bottom))}
.ed-prose>p,.ed-prose>ul,.ed-prose>ol{margin-block:18px}
.ed-prose>h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15;margin-bottom:20px}
.ed-prose .ef-help{padding:24px;gap:24px;display:flex;flex-direction:column;align-items:stretch}
.ed-prose .ef-help .ef-cta{min-width:0;width:100%}
.ed-sidebar-help .ef-cta{width:100%;font-size:.95rem;padding-inline:16px}
.ed-hero-media figure{height:100%;aspect-ratio:1.35}
.ed-hero-media figure>img{width:100%;height:100%;object-fit:cover}
.lls-table-scroll{max-width:100%;overflow-x:auto;margin-block:28px;overscroll-behavior-x:contain}
.lls-table-scroll .ef-compare-table{min-width:520px;margin:0}
.lls-table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.ef-local-nav{flex-wrap:wrap}
.ef-local-nav a{min-height:44px;display:inline-flex;align-items:center;gap:8px}
.ef-compare-card{min-width:0;display:flex;flex-direction:column}
.ef-compare-card>div{display:flex;flex-direction:column;flex:1}
.ef-compare-card .ef-cta{margin-top:auto}
.ef-compare-card .ef-secondary{justify-content:center}
.ef-compare-card h2{overflow-wrap:anywhere}
.ef-compare-controls label{min-width:0}
.ef-compare-controls select{width:100%}
.ef-product-summary .ef-cta{width:100%;min-width:0}
.ef-facts dd{min-width:0;overflow-wrap:anywhere}
.site-header .nav-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;min-height:80px}
.site-header .wordmark{flex-shrink:0}
.site-header #main-navigation.is-open{width:100%;max-height:calc(100dvh - 100px);overflow:auto}
.site-header #main-navigation .nav-cta{display:flex;align-items:center;gap:12px}
.site-header .lls-menu{flex-direction:column;gap:0;width:100%}
.site-header .lls-menu a{display:flex;align-items:center;min-height:48px}
@media(max-width:599px){
 .wrap{width:calc(100% - 32px)}
 .lls-home .hero-actions{align-items:stretch}
 .lls-home .hero-actions>.button{width:100%}
 .lls-home .hero-actions>.text-link{margin-inline:auto}
 .ef-help>.ef-cta{width:100%;min-width:0}
 .ed-hero-actions>.ef-cta{width:100%}
 .ef-compare-cards{grid-template-columns:1fr;gap:24px}
 .ef-compare-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}
 .ef-compare-photo{aspect-ratio:.85}
 .ef-compare-card h2{font-size:1.25rem}
 .ef-compare-card .ef-cta{padding:14px;font-size:.94rem;margin-top:16px}
 .ef-compare-card .ef-compare-price{font-size:1.3rem}
 .lls-home .method-visual{height:260px}
}
@media(min-width:600px){
 .lls-home .hero-photo figcaption a{max-width:none}
 .ef-card-photo{aspect-ratio:1.25}
}
@media(min-width:1000px){
 .lls-home .finder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
 .lls-home .finder-story{display:flex;flex-direction:column}
 .lls-home .finder-scene{display:block;position:relative;flex:1;min-height:200px}
 .lls-home .finder-scene>img{width:100%;height:100%;max-height:260px;aspect-ratio:2.1}
 .lls-home .finder-scene figcaption{position:absolute;inset:auto 14px 14px;background:var(--paper);border-radius:8px;padding:12px}
 .lls-home .finder-panel{align-self:stretch}
 .lls-home .finder-panel #lls-guide{justify-content:space-between}
 .lls-home .lls-featured .ef-card h3{min-height:0}
 .lls-home .lls-featured .ef-card-copy>p{min-height:3em;margin-block:12px 16px}
 .lls-home .method-visual{grid-column:2;grid-row:1;height:410px}
 .ed-prose .lls-embedded-products .ef-card-copy>p{min-height:3em}
 .ed-hero-media figure{aspect-ratio:1.1}
}
@media(min-width:1100px){
 .site-header .nav-row{display:grid;grid-template-columns:1fr auto 1fr;min-height:96px}
 .site-header #main-navigation{display:flex;grid-column:2;gap:28px}
 .site-header .lls-menu{flex-direction:row;flex-wrap:nowrap;width:auto;gap:28px}
 .site-header #main-navigation .nav-cta{position:absolute;right:0;top:50%;transform:translateY(-50%)}
}
