/* Modular blocks: no enforced page coordinates. Core Group/Columns own placement. */
body.lensest-designed .lensest-module{box-sizing:border-box;background:var(--ls-surface);color:var(--ls-ink);padding:24px;border:1px solid var(--ls-line);font-size:var(--ls-body);line-height:1.75;min-width:0;container-type:inline-size;overflow-wrap:anywhere}
body.lensest-designed .lensest-module--nameplate,body.lensest-designed .lensest-module--focus-scale{padding:0;border:0}
body.lensest-designed .lensest-module .lensest-module-title{margin:0 0 20px;line-height:1.45;font-size:1.6em;font-weight:600;color:inherit;letter-spacing:-.025em}
body.lensest-designed .lensest-module .lensest-module-title small{display:block;font-size:max(12px,var(--ls-en));color:inherit;opacity:.8;font-weight:400;letter-spacing:.01em}
body.lensest-designed .lensest-module--heading .lensest-module-title{font-size:2.3em;margin:0}
body.lensest-designed .lensest-module .lensest-filter{margin:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto}
body.lensest-designed .lensest-module.lensest-search-vertical .lensest-filter{grid-template-columns:1fr}
body.lensest-designed .lensest-module.lensest-search-vertical .lensest-filter label{grid-column:auto}
body.lensest-designed .lensest-module .lensest-grid{display:grid;grid-template-columns:repeat(var(--ls-columns,3),minmax(0,1fr))}
body.lensest-designed .lensest-module .lens-card h3{font-size:1.2em;line-height:1.45;letter-spacing:-.025em;font-weight:600;overflow-wrap:anywhere;margin:10px 0}
body.lensest-designed .lensest-module .lensest-specs{grid-template-columns:repeat(var(--ls-columns,3),minmax(0,1fr));border-color:var(--ls-line)}
body.lensest-designed .lensest-module--field .lensest-specs{grid-template-columns:1fr}
body.lensest-designed .lensest-module .lensest-price{font:2em/1.3 var(--ls-mono);margin:0}
body.lensest-designed .lensest-module a{color:inherit}.lensest-pagination ul{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0}.lensest-pagination a,.lensest-pagination .current{display:block;padding:6px 12px;border:1px solid var(--ls-line)}.lensest-pagination .current{background:var(--ls-ink);color:var(--ls-bg)}
body.lensest-designed .lensest-module.lensest-results-rows .lensest-grid{grid-template-columns:1fr}
body.lensest-designed .lensest-module.lensest-results-rows .lens-card>a{display:flex;align-items:center;gap:18px}
body.lensest-designed .lensest-module.lensest-results-rows .lens-card img{width:28%;aspect-ratio:4/3;border:0}.lensest-results-rows .lens-card-body{flex:1;min-width:0}
body.lensest-designed .lensest-module--gear{background:transparent;border:0;padding:0}
body.lensest-designed .lensest-module .lensest-mechanism-inline{position:relative;inset:auto;margin:0 auto;max-width:100%;width:210px;z-index:auto;display:block;opacity:1;padding:14px;container-type:normal}
body.lensest-designed .lensest-mechanism-inline .lensest-mechanism-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--ls-line);padding-bottom:10px}
body.lensest-designed .lensest-mechanism-inline .lensest-gear-window{width:auto;height:160px;margin:0 -14px;opacity:var(--ls-gear-opacity)}
body.lensest-designed .lensest-mechanism-inline .lensest-gear-a{width:120px;height:120px;left:10px;top:12px}
body.lensest-designed .lensest-mechanism-inline .lensest-gear-b{display:block;width:80px;height:80px;left:106px;top:58px}
body.lensest-designed .lensest-mechanism-inline .lensest-travel{display:block}
body.lensest-designed .lensest-mechanism-inline .lensest-motion-toggle{position:static;width:100%;padding:9px 4px}
body.lensest-designed .lensest-mechanism-inline .lensest-motion-toggle small{display:block}
body.lensest-shell:has(.lensest-mechanism-inline) .wp-site-blocks>main{margin-right:0;margin-left:0}
body.lensest-has-gears:not(.lensest-shell):has(.lensest-mechanism-inline) :where(.lensest-finder,.lensest-detail,.lensest-intro){margin-right:0}
@media(min-width:1200px){body.lensest-gears-left .lensest-mechanism:not(.lensest-mechanism-inline){left:22px;right:auto}body.lensest-shell.lensest-gears-left:not(:has(.lensest-mechanism-inline)) .wp-site-blocks>main{margin-left:242px;margin-right:0}}
@media(max-width:900px){body.lensest-designed .lensest-module .lensest-grid,body.lensest-designed .lensest-module .lensest-specs{grid-template-columns:repeat(2,minmax(0,1fr))}body.lensest-designed .lensest-module .lensest-filter{grid-template-columns:1fr 1fr}body.lensest-designed .lensest-module--field .lensest-specs{grid-template-columns:1fr}}
@media(max-width:540px){body.lensest-designed .lensest-module .lensest-grid,body.lensest-designed .lensest-module .lensest-specs,body.lensest-designed .lensest-module .lensest-filter{grid-template-columns:1fr}body.lensest-designed .lensest-module--heading .lensest-module-title{font-size:1.8em}}
@container(max-width:620px){.lensest-module .lensest-filter{grid-template-columns:1fr!important}.lensest-module .lensest-filter label{grid-column:auto!important}.lensest-module .lensest-grid,.lensest-module .lensest-specs{grid-template-columns:1fr!important}}
@media print{body.lensest-designed .lensest-module--gear{display:none}}
