/* Shared refresh for the existing product galleries and document pages. */
#page-preloader{display:none!important}
.ll-site .ll-sub-button{color:#101513}
@media(min-width:1101px){.ll-site .ll-hero h1{font-size:80px}}
body:not(:has(.ll-site)):not(:has(.lm-site)) #site-header-wrapper,body:not(:has(.ll-site)):not(:has(.lm-site)) #site-header .header-background{background:#f2f2eb!important}
body:not(:has(.ll-site)):not(:has(.lm-site)),body:not(:has(.ll-site)):not(:has(.lm-site)) #page,body:not(:has(.ll-site)):not(:has(.lm-site)) #main{background:#f2f2eb!important;color:#101513}
body:not(:has(.ll-site)):not(:has(.lm-site)) #site-header{background:#f2f2eb!important;position:relative!important;box-shadow:none!important;border-bottom:1px solid #d9ddd5}
body:not(:has(.ll-site)):not(:has(.lm-site)) #site-header .header-main{min-height:108px!important;background:#f2f2eb!important}
body:not(:has(.ll-site)):not(:has(.lm-site)) #site-header .site-logo img{filter:brightness(0) saturate(100%);max-width:154px!important}
body:not(:has(.ll-site)):not(:has(.lm-site)) #primary-menu>li>a{color:#101513!important;font:600 12px Arial,Helvetica,sans-serif!important;letter-spacing:.07em;border:none!important;padding:10px 16px!important}
body:not(:has(.ll-site)):not(:has(.lm-site)) #primary-menu>li>a:hover,body:not(:has(.ll-site)):not(:has(.lm-site)) #primary-menu>li.menu-item-active>a{color:#526b24!important}
body:not(:has(.ll-site)):not(:has(.lm-site)) .page-title-block{background:#f2f2eb!important;padding:70px 0 30px!important;border:0!important}
body:not(:has(.ll-site)):not(:has(.lm-site)) .page-title-block h1{color:#101513!important;font:400 clamp(44px,5vw,80px)/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:-.045em!important;text-transform:none!important}
body.page-template-glasses_category .page-title-inner:before{content:'KOLEKCJE LIW LEWANT';display:block;font:600 10px/1.6 Arial,sans-serif;letter-spacing:.2em;color:#526b24;margin-bottom:20px}
body.page-template-glasses_category .page-title-inner:after{content:'Wybrane modele opraw. O aktualną ofertę i dostępność zapytaj swojego optyka.';display:block;max-width:620px;font:14px/1.8 Arial,sans-serif;color:#5c6861;margin-top:24px}
body.page-template-glasses_category .block-content{padding-top:35px!important;padding-bottom:80px!important}
body.page-template-glasses_category .products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px!important;margin:0!important;letter-spacing:normal!important}
body.page-template-glasses_category .products:before,body.page-template-glasses_category .products:after{display:none!important}
body.page-template-glasses_category .products>.product{width:100%!important;margin:0!important;padding:0!important;float:none!important;transform:none!important;opacity:1!important}
body.page-template-glasses_category .product-inner{background:#fff;border:1px solid #e1e4dd;padding:22px;box-shadow:none!important}
body.page-template-glasses_category .product-image,body.page-template-glasses_category .product-image-inner{background:#fff!important}
body.page-template-glasses_category .product-image img{width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply}
body.page-template-glasses_category .product-info{border:none!important;padding:20px 0 5px!important}
body.page-template-glasses_category .product-title{color:#101513;font:12px/1.7 Arial,sans-serif!important;letter-spacing:.015em!important;text-transform:none!important}
body.page-template-glasses_category .gem-pagination{margin-top:45px!important}
body.page-template-glasses_category .gem-pagination a,body.page-template-glasses_category .gem-pagination .current{border:1px solid #cbd1c6!important;border-radius:0!important;color:#101513!important;background:transparent!important}
body.page-template-glasses_category .gem-pagination .current{background:#101513!important;color:#f2f2eb!important}
body:not(:has(.ll-site)):not(:has(.lm-site)) #footer-nav{background:#e6e8de!important;border-top:1px solid #d9ddd5!important;padding:35px 0!important;color:#101513!important}
body:not(:has(.ll-site)):not(:has(.lm-site)) .footer-site-info{font:12px/1.8 Arial,Helvetica,sans-serif!important;color:#536058!important}
body:not(:has(.ll-site)):not(:has(.lm-site)) #footer-nav a{color:#526b24!important}
body:not(:has(.ll-site)):not(:has(.lm-site)) .menu-toggle{color:#101513!important}
@media(max-width:1000px){body.page-template-glasses_category .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}body.page-template-glasses_category .product-image img{height:185px}}
@media(max-width:600px){body:not(:has(.ll-site)):not(:has(.lm-site)) #site-header .header-main{min-height:80px!important}body:not(:has(.ll-site)):not(:has(.lm-site)) .page-title-block{padding-top:45px!important}body.page-template-glasses_category .products{grid-template-columns:1fr;gap:20px!important}body.page-template-glasses_category .product-image img{height:210px}body.page-template-glasses_category .product-inner{padding:20px}}

.ll-photo-caption,.ll-look-caption,.ll-sub-portrait figcaption,.ll-sub-duo figcaption{display:none!important}
body:has(.lm-site) #page{overflow:clip!important}

/* Liw Lewant: quieter footer and clear navigation offsets */
body:has(.lm-site) .lm-footer-wordmark{font-size:clamp(34px,6vw,88px)!important;line-height:1.05!important;padding:4px 0 26px!important;letter-spacing:-.06em!important;white-space:normal!important}
body:has(.lm-site) .lm-footer-upper{padding-bottom:38px!important}
body:has(.lm-site) .lm-collection{scroll-margin-top:110px!important}
@media(max-width:760px){body:has(.lm-site) .lm-footer-wordmark{font-size:38px!important}body:has(.lm-site) .lm-collection{scroll-margin-top:94px!important}}
@media(min-width:761px) and (max-width:1100px){body:has(.lm-site) .lm-navigation{gap:18px;font-size:10px}}
/* The theme's old full-screen spinner is replaced by a light loading indicator. */
#page-preloader,.page-preloader{display:none!important}
html.lm-loading::before{content:"";position:fixed;top:0;left:0;width:36%;height:3px;z-index:2147483000;background:#d6f36a;box-shadow:0 0 9px #d6f36a55;pointer-events:none;animation:lmSiteLoading 1.1s ease-in-out infinite}
@keyframes lmSiteLoading{from{transform:translateX(-110%)}to{transform:translateX(380%)}}
@media(prefers-reduced-motion:reduce){html.lm-loading::before{animation:none;transform:scaleX(.4);transform-origin:left}}

/* Preserve document height with the theme scroller and sticky navigation. */
body:has(.lm-site){height:auto!important;min-height:100vh}
body:has(.lm-site) #page{display:flow-root!important;height:auto!important;min-height:100vh;overflow:clip!important}

@media(max-width:600px){body:has(.lm-home) .lm-hero-media img{object-position:55% 30%!important}}