/* Geometry activates only after a decoded, metric-listed image has a valid frame. */
.ll-image-fit-frame{position:relative!important;overflow:hidden!important;background-color:var(--ll-image-fit-bg,#f1f1f1)!important;isolation:isolate}
.ll-image-fit-frame img[data-ll-image-fit]{position:absolute!important;display:block!important;left:var(--ll-fit-left)!important;top:var(--ll-fit-top)!important;width:var(--ll-fit-width)!important;height:var(--ll-fit-height)!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;object-fit:contain!important;mix-blend-mode:normal!important;background:none!important;transform-origin:var(--ll-fit-origin,50% 50%)}
.ll-image-fit-frame .ll-card-ref{z-index:2}
.ll-product-thumbs button.ll-image-fit-frame{padding:0!important}
.ll-fit-search-frame,.ll-fit-finish-frame{display:block;aspect-ratio:1/1;width:100%}
.ll-fit-quote-frame,.ll-fit-quote-thumb{display:block;width:90px;height:90px;flex:0 0 90px;align-self:flex-start}
.ll-fit-editorial-product{display:block;width:100%;height:370px;background:var(--ll-cream,#f6f5f0)}
.ll-guide-scene-frame{display:block}
a.ll-guide-scene-frame{aspect-ratio:8/5;height:auto!important;overflow:hidden}
figure.ll-guide-scene-frame{aspect-ratio:auto!important;height:auto!important;overflow:visible}
.ll-guide-scene-frame img{display:block;width:100%!important;height:auto!important;aspect-ratio:8/5!important;object-fit:cover!important;padding:0!important;mix-blend-mode:normal!important}
img[data-ll-media-role="factory"]{display:block;width:100%;height:auto!important;max-width:var(--ll-media-width-cap,100%)!important;object-fit:contain!important;mix-blend-mode:normal!important;margin-inline:auto}
.ll-logo img,.ll-footer-brand img,#ll-mobile-menu header img{height:auto!important;object-fit:contain!important}
.ll-back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
.ll-back-to-top.ll-is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)}
@media(max-width:767px){.ll-fit-quote-frame,.ll-fit-quote-thumb{width:70px;height:70px;flex-basis:70px}.ll-fit-editorial-product{height:280px}}
@media(prefers-reduced-motion:reduce){.ll-back-to-top{transition:none}}
