/* Compatibility layer: original DLE markup -> supplied Lord Film Remaster look */
html,body{min-width:320px}
body{background:#42d2ff64!important;color:var(--tt)!important;font-family:Inter,Arial,sans-serif!important;padding-top:0!important}
.lfu-wrap.wrapper{padding-top:0!important;min-width:320px;overflow:hidden;overflow:clip}
.lfu-wrap-center.wrapper__container{max-width:var(--max-width)!important;margin:0 auto!important}
.lfu-wrap-main.wrapper__container--main{background:var(--bg-darker)!important;box-shadow:var(--bsh-long)!important}
.lfu-header.header{padding:0 var(--indent)!important;position:sticky!important;top:0!important;left:0!important;z-index:100!important;background:#edeef0!important;box-shadow:var(--bsh-block)!important;border:1px solid #000!important;border-radius:12px!important}
.lfu-header-in{padding:0!important;min-height:70px;gap:10px;flex-wrap:nowrap}
.lfu-logo-text.header__logo.logo{font-family:Arial,sans-serif!important;font-size:26px!important;font-weight:700!important;letter-spacing:0!important;text-transform:uppercase!important;color:#373737!important;padding-left:44px!important;height:40px!important;line-height:40px!important;position:relative}
.lfu-logo-text.header__logo.logo::before{content:'HD';display:grid!important;place-items:center;width:34px!important;height:24px!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;translate:none!important;background:#79c142!important;color:#fff!important;border-radius:4px!important;font:bold 14px/1 Arial,sans-serif!important}
.lfu-logo-text.header__logo.logo::after{content:''}
.lfu-hmenu.header__menu{margin:0 20px!important;padding:0!important;display:flex;gap:20px;flex-wrap:nowrap}
.lfu-hmenu.header__menu>li{margin:0!important}
.lfu-hmenu.header__menu>li>a{display:flex!important;align-items:center!important;height:70px!important;line-height:normal!important;text-transform:uppercase!important;font-size:14px!important;font-weight:700!important;opacity:.6!important;font-family:'Oswald',Arial,sans-serif!important;box-shadow:none!important;white-space:nowrap}
.lfu-hmenu.header__menu>li:hover>a{opacity:1!important;color:var(--tt)!important;box-shadow:none!important}
.lfu-search-wrap.header__search{margin-left:auto!important;max-width:290px;min-width:150px}
.lfu-search-box.search-block{position:relative;width:100%}
.lfu-search-box .search-block__input{height:34px!important;line-height:34px!important;border:1px solid #79c142!important;background:#fff!important;border-radius:0!important;padding:0 38px 0 10px!important;box-shadow:none!important;font-size:12px!important}
.lfu-search-box .search-block__btn{position:absolute!important;right:0!important;top:0!important;height:34px!important;width:36px!important;line-height:34px!important;background:transparent!important;color:#79c142!important;box-shadow:none!important;padding:0!important}
.lfu-btn-login{display:none!important}
.lfu-content{padding:0!important}
.lfu-main.content{padding:12px var(--indent) 20px!important;min-height:100vh!important}
.lfu-home-hero{display:none!important}
.lfu-sect.sect{margin-bottom:20px!important}
.lfu-sect-header.sect__header{margin-bottom:10px!important;display:flex!important;align-items:center!important}
.lfu-sect-title.sect__title{height:40px!important;line-height:40px!important;padding:0 20px!important;border-radius:3px!important;background:#79c142!important;color:#111!important;font-size:16px!important;font-weight:500!important;text-transform:none!important;margin-right:20px!important;box-shadow:none!important}
.lfu-sect-title.sect__title:hover{background:#66aa32!important;color:#111!important}
.lfu-sect-title.sect__title .fa{margin-left:8px;font-size:12px}
.lfu-sect-tabs{display:none!important}
.lfu-sect-cont.grid-items,.lfu-sect-items.grid-items{display:grid!important;gap:10px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;margin:0!important}
.lfu-sect-cont.grid-items>#dle-content,.lfu-sect-items.grid-items>#dle-content{display:contents!important}
.lfu-th-item.item{float:none!important;width:auto!important;padding:0!important;margin:0!important;min-width:0}
.lfu-th-in{display:block!important;position:relative!important;box-shadow:var(--bsh)!important;border-radius:7px!important;overflow:hidden!important;background:#111!important}
.lfu-th-img.page__img{padding-top:150%!important;position:relative!important;overflow:hidden!important;background:#222!important;border-radius:7px!important}
.lfu-th-img.page__img img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;display:block!important}
.lfu-th-desc.item__desc{position:absolute!important;inset:0!important;z-index:3!important;color:#fff!important;padding:12px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;background:linear-gradient(to bottom,transparent 48%,rgba(0,0,0,.86) 100%)!important;opacity:0!important;transition:opacity .2s ease!important}
.lfu-th-in:hover .lfu-th-desc.item__desc{opacity:1!important}
.lfu-th-title.item__title{font-size:13px!important;font-weight:500!important;color:#fff!important;text-align:center!important}
.lfu-th-year{font-size:11px!important;text-align:center!important;color:#ddd!important;margin-top:3px!important}
.lfu-th-rates{display:none!important}
.lfu-th-mask{display:none!important}
.lfu-footer{background:#353535!important;color:#ccc!important}
.lfu-cat-hero{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px}
.lfu-cat-tools{margin-bottom:10px}.lfu-cat-caption{font-size:18px;font-weight:600}.lfu-filter-btn{background:#79c142!important;color:#111!important}
.lfu-category-description,.desc-text{background:#dfdfdf!important;color:#222!important;border-radius:8px!important}
/* Fullstory compatibility */
.fmain{border-radius:8px!important;overflow:hidden!important}.fleft-desc h1{font-size:24px!important}.lfu-fplayer{border-radius:8px!important;overflow:hidden!important}
/* Mobile menu from existing theme, restyled */
.lfu-btn-menu{display:none;width:40px;height:40px;align-items:center;justify-content:center;font-size:20px;color:#333;cursor:pointer}
@media screen and (max-width:1220px){
 :root{--indent-negative:-20px;--indent:20px}.lfu-wrap-center.wrapper__container{max-width:1000px!important}.lfu-hmenu.header__menu{display:none!important}.lfu-btn-menu{display:flex!important;order:10}.lfu-header.header{padding:10px var(--indent)!important}.lfu-header-in{min-height:40px}.lfu-search-wrap.header__search{flex:1 1 0!important;max-width:100%!important;min-width:50px!important;margin-left:10px!important}.lfu-sect-cont.grid-items,.lfu-sect-items.grid-items{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media screen and (max-width:950px){.lfu-wrap-center.wrapper__container{max-width:768px!important}.lfu-sect-cont.grid-items,.lfu-sect-items.grid-items{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media screen and (max-width:760px){.lfu-wrap-center.wrapper__container{max-width:640px!important}.lfu-logo-text.header__logo.logo{flex:1 1 0;max-width:100%;min-width:50px}.lfu-header-in{flex-wrap:wrap}.lfu-search-wrap.header__search{order:20;flex-basis:100%!important;margin:8px 0 0!important}.lfu-sect-cont.grid-items,.lfu-sect-items.grid-items{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fcols{display:block!important}.fright{width:100%!important}.fleft-img{margin-left:auto!important;margin-right:auto!important}}
@media screen and (max-width:590px){.lfu-wrap-center.wrapper__container{max-width:480px!important}.lfu-main.content{padding-left:12px!important;padding-right:12px!important}.lfu-sect-title.sect__title{height:34px!important;line-height:34px!important;padding:0 12px!important;font-size:14px!important}.lfu-sect-cont.grid-items,.lfu-sect-items.grid-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}
@media screen and (max-width:400px){.lfu-wrap-center.wrapper__container{max-width:360px!important}}

/* === 2026-10-02 catalog + footer exact visual pass === */
.lfu-main.content{padding-top:18px!important}
.lfu-home-catalog,.lfu-category-catalog{margin:0!important}
.lfu-home-catalog .lfu-sect-header,.lfu-category-catalog .lfu-sect-header{margin:0 0 18px!important}
.lfu-home-title,.lfu-category-title{
    display:inline-flex!important;align-items:center!important;width:auto!important;min-height:40px!important;
    height:auto!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:3px!important;
    background:#79c142!important;color:#111!important;font-family:Arial,sans-serif!important;font-size:16px!important;
    line-height:40px!important;font-weight:500!important;text-transform:none!important;box-shadow:none!important;
}
.lfu-category-title{font-size:16px!important}
.lfu-sect-cont.grid-items,.lfu-sect-items.grid-items{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
.lfu-sect-cont.grid-items>#dle-content,.lfu-sect-items.grid-items>#dle-content{display:contents!important}
.lfu-th-item.item{float:none!important;width:auto!important;padding:0!important;margin:0!important}
.lfu-th-in{border-radius:7px!important;overflow:hidden!important;background:#111!important;box-shadow:none!important}
.lfu-th-img.page__img{padding-top:150%!important;border-radius:7px!important}
.lfu-th-desc.item__desc{opacity:0!important}
.lfu-th-in:hover .lfu-th-desc.item__desc{opacity:1!important}

/* DLE navigation is kept as a silent infinite-scroll sentinel */
#bottom-nav{grid-column:1/-1;width:100%;text-align:center;margin:12px 0 0!important}
#bottom-nav .lfu-pagi-nav{display:none!important}
#bottom-nav .lfu-pagi-load a{display:inline-flex!important;min-width:180px!important;background:#79c142!important;color:#111!important}
#bottom-nav.is-loading .lfu-pagi-load a{opacity:.55;pointer-events:none}

/* Footer like supplied reference */
.lfu-footer.footer{background:#353535!important;color:#ccc!important;padding:38px 20px 24px!important;min-height:420px!important;border-radius:0!important}
.lfu-footer .footer__one{display:flex!important;align-items:center!important;min-height:84px!important;border-bottom:0!important}
.lfu-footer .footer__logo.logo{width:48px!important;min-width:48px!important;height:40px!important;padding:0!important;font-size:0!important;position:relative!important}
.lfu-footer .footer__logo.logo::before{content:'HD'!important;display:grid!important;place-items:center!important;width:34px!important;height:24px!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;translate:none!important;background:#79c142!important;color:#fff!important;border-radius:4px!important;font:bold 14px/1 Arial,sans-serif!important}
.lfu-footer .footer__notify{margin-left:18px!important;padding-left:18px!important;border-left:1px solid rgba(255,255,255,.22)!important;line-height:1.55!important;font-size:14px!important;color:#d6d6d6!important;text-align:left!important}
.lfu-footer .footer__two{display:flex!important;align-items:flex-start!important;margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.18)!important;min-height:260px!important}
.lfu-footer .footer__copyright{margin-top:auto!important;margin-bottom:105px!important;font-size:14px!important;color:#ddd!important}
.lfu-footer .footer__counter{margin-left:auto!important;min-width:32px!important}

@media(max-width:950px){
 .lfu-sect-cont.grid-items,.lfu-sect-items.grid-items{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .lfu-sect-cont.grid-items,.lfu-sect-items.grid-items{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 .lfu-footer.footer{min-height:330px!important;padding:28px 16px 20px!important}
 .lfu-footer .footer__one,.lfu-footer .footer__two{display:flex!important}
}
@media(max-width:470px){
 .lfu-sect-cont.grid-items,.lfu-sect-items.grid-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .lfu-home-title,.lfu-category-title{font-size:14px!important;padding:0 12px!important}
 .lfu-footer .footer__notify{font-size:12px!important}
}


/* Seamless infinite scroll: no visible pagination/load-more controls */
#bottom-nav,
.bottom-nav,
.lfu-pagi-load,
.lfu-pagi-nav,
.navigation {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
#lfu-infinite-sentinel {
    width: 100%;
    height: 1px;
    margin: 0;
    padding: 0;
    pointer-events: none;
}
#lfu-infinite-sentinel::after { content: none !important; }
.lfu-category-description:empty { display:none !important; }

/* === V4: exact reference behaviour === */
/* DLE pager exists only long enough for JS to read its next-page href. It is never user-visible. */
#bottom-nav,
.lfu-infinite-nav,
.bottom-nav,
.lfu-pagi-load,
.lfu-pagi-nav,
.pagination,
.navigation,
.pnext,
.pprev {
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
}
#bottom-nav *,.lfu-infinite-nav *,.bottom-nav *{display:none!important}

#lfu-infinite-sentinel{
    display:block!important;
    grid-column:1/-1!important;
    width:100%!important;
    height:1px!important;
    min-height:1px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
}

/* Category description stays out of the way until the whole catalogue has ended. */
body:not(.lfu-infinite-finished) .lfu-category-description{display:none!important}
body.lfu-infinite-finished .lfu-category-description{display:block!important}

/* Home page reference: exactly two 6x2 blocks. */
.lfu-home-block .lfu-sect-items{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:10px!important;
}
.lfu-home-block .lfu-sect-header{margin-bottom:10px!important}
.lfu-home-block + .lfu-home-block{margin-top:12px!important}

/* Reference SEO panel directly above footer. */
.lfu-home-seo{
    background:#e1e1e1!important;
    margin:18px -20px -20px!important;
    padding:18px 20px!important;
    border-radius:8px 8px 0 0!important;
    color:#111!important;
}
.lfu-home-seo h1{
    margin:0 0 10px!important;
    font-size:18px!important;
    line-height:1.35!important;
    font-weight:600!important;
}
.lfu-home-seo p{font-size:14px!important;line-height:1.55!important;margin:0!important}
.lfu-home-seo ul{margin:10px 0 0 46px!important;padding:0!important}
.lfu-home-seo li{list-style:none!important;margin:2px 0!important;font-size:14px!important}

@media(max-width:950px){
    .lfu-home-block .lfu-sect-items{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:760px){
    .lfu-home-block .lfu-sect-items{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
}
@media(max-width:470px){
    .lfu-home-block .lfu-sect-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* === V5 final detail pass === */
.lfu-header.header{min-height:70px!important}
.lfu-header-in{width:100%!important}
.lfu-category-catalog #dle-content{display:contents!important}
.lfu-home-block .lfu-sect-cont{min-height:0!important}
#bottom-nav,.lfu-infinite-nav,#bottom-nav *,.lfu-infinite-nav *{font-size:0!important;line-height:0!important;color:transparent!important;text-indent:-99999px!important}
body.lfu-infinite-loading #lfu-infinite-sentinel{opacity:0!important}

/* === V6 header: match the reference header exactly === */
.lfu-header.header{
    min-height:70px!important;
    padding:0 20px!important;
}
.lfu-header-in{
    min-height:70px!important;
    height:70px!important;
    gap:0!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
}
.lfu-logo-text.header__logo.logo{
    flex:0 0 auto!important;
    margin-right:34px!important;
    font-size:26px!important;
    line-height:40px!important;
    height:40px!important;
    padding-left:44px!important;
}
.lfu-logo-text.header__logo.logo::before{
    width:34px!important;
    height:24px!important;
    border-radius:4px!important;
    font-size:14px!important;
}
.lfu-hmenu.header__menu{
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
}
.lfu-hmenu.header__menu>li>a{
    height:70px!important;
    padding:0!important;
    font-size:14px!important;
    line-height:70px!important;
    font-weight:700!important;
    opacity:.62!important;
    letter-spacing:0!important;
}
.lfu-menu-fire{
    display:inline-block!important;
    margin-left:5px!important;
    font-family:Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif!important;
    font-size:16px!important;
    line-height:1!important;
    opacity:1!important;
    transform:translateY(1px);
}
.lfu-search-wrap.header__search{
    position:relative!important;
    flex:0 0 240px!important;
    width:240px!important;
    max-width:240px!important;
    min-width:240px!important;
    margin-left:auto!important;
    padding-top:17px!important;
}
.lfu-search-label{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:17px!important;
    line-height:17px!important;
    text-align:center!important;
    color:#111!important;
    font:700 13px/17px Arial,sans-serif!important;
    white-space:nowrap!important;
}
.lfu-search-box.search-block{
    width:240px!important;
    height:32px!important;
}
.lfu-search-box .search-block__input{
    width:240px!important;
    height:32px!important;
    min-height:32px!important;
    line-height:30px!important;
    padding:0 36px 0 14px!important;
    border:1px solid #79c142!important;
    border-radius:0!important;
    background:#fff!important;
    font-size:12px!important;
    box-shadow:none!important;
}
.lfu-search-box .search-block__input::placeholder{
    color:#777!important;
    opacity:1!important;
    font-size:12px!important;
}
.lfu-search-box .search-block__btn{
    position:absolute!important;
    right:0!important;
    top:0!important;
    width:34px!important;
    height:32px!important;
    padding:0!important;
    color:#79c142!important;
    font-size:14px!important;
    background:transparent!important;
}

@media screen and (max-width:1220px){
    .lfu-hmenu.header__menu{display:none!important}
    .lfu-search-wrap.header__search{
        flex:1 1 0!important;
        width:auto!important;
        max-width:100%!important;
        min-width:50px!important;
        margin-left:10px!important;
    }
    .lfu-search-box.search-block,.lfu-search-box .search-block__input{width:100%!important}
}
@media screen and (max-width:760px){
    .lfu-search-wrap.header__search{
        flex-basis:100%!important;
        margin:8px 0 0!important;
        padding-top:17px!important;
    }
}









/* SEO блок на главной показываем полностью */
.desc-text.lfu-home-seo {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
}












@media screen and (max-width: 1220px) {

    .lfu-main > .lfu-search-wrap {
        width: 100%;
        margin: 15px 0 12px 0;
    }

    .lfu-main > .lfu-search-wrap .lfu-search-label {
        display: block;
        text-align: center;
        margin-bottom: 5px;
    }

}


@media screen and (max-width: 1220px) {
    .lfu-header-in {
        flex-wrap: nowrap !important;
    }

    .lfu-logo-text {
        margin-right: auto !important;
    }

    .lfu-btn-menu {
        margin-left: auto !important;
        flex: 0 0 auto !important;
    }
}


@media screen and (max-width: 1220px) {
    .lfu-main > .lfu-search-wrap {
        margin-bottom: 12px !important;
    }
}