.prototype-notice{background:#fff4d5;color:#554b31;text-align:center;font:12px/1.5 Arial,sans-serif;padding:8px 16px;position:relative;z-index:1000}
.main-slider-block{width:100%;min-width:0}
.main-slider-swiper{width:100%;min-width:0;flex:1 1 0%;overflow:hidden}
.main-slider-swiper>.swiper-wrapper{width:100%;min-width:0}
.main-slider-swiper .main-slider-item{width:100%;max-width:none;min-width:0;height:auto!important;aspect-ratio:138/51}
.main-slider-item__img{width:100%;height:100%}
.main-slider-item__img img,.main-slider-item__img video{display:block;width:100%;height:100%;object-fit:contain}
.main-slider-item__content{position:absolute!important;inset:0;width:100%;padding:6rem 4rem 4rem;margin:0;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}
.main-slider-item__content .main-slider__title{max-width:55%}
.main-slider-item__content .main-slider__btns{margin-top:auto;pointer-events:auto;gap:1rem;flex-wrap:wrap}
.main-slider__btns-form{margin-right:0}
.main-slider-item__img{z-index:0}.main-slider-item__content{position:relative;z-index:2}.main-slider-swiper>.swiper-wrapper>.swiper-slide{display:none}.main-slider-swiper>.swiper-wrapper>.swiper-slide.is-active{display:block}.main-slider-swiper>.swiper-wrapper{display:block}.main-slider__arrow{cursor:pointer}
.swiper:not(.main-slider-swiper)>.swiper-wrapper{overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x mandatory}.swiper:not(.main-slider-swiper)>.swiper-wrapper>.swiper-slide{flex-shrink:0;scroll-snap-align:start}.manufacturers-slider .swiper-slide{width:20%}.about-block__list .swiper-slide{width:25%}.reviews-block .swiper-slide{width:32%}.catalog-element{max-width:320px}.cookie-popup,.header-mob-menu,.mfp-hide,.form-popup,.popup,.bx-core-window{display:none!important}.header-catalog-menu.local-open{display:flex!important;opacity:1!important;visibility:visible!important}.header-brand-menu.local-open{display:block!important;opacity:1!important;visibility:visible!important}.catalog-sections-menu{scroll-margin-top:30px}.slider-arrow{cursor:pointer}
#local-dialog{font:16px/1.6 Inter,Arial,sans-serif;border:0;border-radius:14px;width:560px;max-width:calc(100% - 30px);padding:35px}#local-dialog::backdrop{background:#0009}#local-dialog h2{font-size:26px;margin:0 0 20px}#local-dialog p{margin:14px 0}#local-dialog a{color:#d52b25}#local-dialog button{position:absolute;right:14px;top:8px;background:none;border:0;font-size:28px;cursor:pointer}.prototype-brand{font:500 3.8rem/1 Inter,Arial,sans-serif;letter-spacing:-.15rem;white-space:nowrap}.prototype-brand span{font-weight:400;color:#e22b23}.prototype-brand small{font-size:1rem;display:block;letter-spacing:.2rem;text-transform:uppercase;margin-top:.7rem}.local-mobile-menu{display:none}.local-mobile-menu.open{display:flex;flex-direction:column;gap:20px;padding:25px;font-size:18px;border-bottom:1px solid #ddd}.local-search{width:100%;font:inherit;padding:12px;border:1px solid #ccc;border-radius:8px}
@media(max-width:48em){.prototype-notice{font-size:10px}.prototype-brand{font-size:3.4rem}.prototype-brand small{font-size:.9rem}.manufacturers-slider .swiper-slide{width:50%}.about-block__list .swiper-slide{width:60%}.reviews-block .swiper-slide{width:85%}}

@media(max-width:48em){.prototype-brand{font-size:2.6rem;letter-spacing:-.12rem}.prototype-brand small{font-size:.64rem;letter-spacing:.12rem}.header-bottom__logo{max-width:55%}}

.header-bottom__logo .almira-logo,.footer-bottom__logo .almira-logo{width:28rem;max-width:100%;height:auto;display:block}.header-bottom__logo a,.footer-bottom__logo a{display:block}.footer-bottom__logo .almira-logo{width:32rem}@media(max-width:48em){.header-bottom__logo .almira-logo{width:22rem}.footer-bottom__logo .almira-logo{width:27rem}}

/* Banner controls stay above the text embedded in the artwork. */
.main-slider-item__content .main-slider__btns{position:absolute;left:4rem;top:3.2rem;margin:0}.main-slider-block .main-slider__pagination{display:flex;gap:.8rem;align-items:center;width:auto!important;bottom:3rem!important;left:4rem!important}.slider-dot{appearance:none;border:0;border-radius:50%;background:#bfc0c7;width:.9rem;height:.9rem;min-width:7px;min-height:7px;padding:0;cursor:pointer;position:relative}.slider-dot::before{content:'';position:absolute;inset:-8px}.slider-dot.is-active{background:#111214}.slider-dot:focus-visible{outline:2px solid #e5362b;outline-offset:4px}.header-banner{display:none!important}


.main-slider-block .main-slider__pagination{bottom:5rem!important}.slider-dot{width:1rem;height:1rem}

.slider-dot::before{inset:-3px}

/* Align actions directly above the banner headline, as in the reference. */
.main-slider-item__content .main-slider__btns{top:27.4%;left:2.9%}


.catalog-import-count{display:block;font-size:1.3rem;color:#858591;font-weight:400;margin-top:1rem;line-height:1.3}.catalog-import-count.is-pending{color:#999;font-size:1.1rem}
/* Compact spacing beneath the shared desktop navigation. */
@media(min-width:48.01em){
 .header{padding-bottom:0;margin-bottom:2.4rem}
 .header-bottom__logo .almira-logo{height:6.4rem;width:28rem;object-fit:contain}
 .main>.live-catalog{padding-top:0}
 .live-catalog>.live-breadcrumbs{padding-top:0}
}
@media(max-width:48em){
 .local-mobile-menu.open{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;flex-direction:column;gap:0;background:#d9d9de;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 3rem 4rem;font-size:2rem;border:0}
 .local-mobile-menu>a{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;flex-shrink:0;color:#111}
 .local-mobile-menu>a>span{font-size:2.8rem;line-height:1}.mobile-menu-divider{height:2.5rem;flex-shrink:0}.mobile-menu-region{margin:1rem 0 2rem}.local-mobile-menu .mobile-menu-contact{font-size:1.6rem;padding:1rem 0;justify-content:flex-start}.mobile-menu-address{font-size:1.4rem;line-height:1.5;margin:1.5rem 0 2.5rem}.local-mobile-menu .mobile-menu-whatsapp{background:#111;color:#fff;border-radius:.6rem;justify-content:center;font-size:1.6rem;padding:1.5rem}
 html.mobile-nav-open,html.mobile-nav-open body{overflow:hidden}.header-bottom__lk-menu-mob a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.header-bottom__logo .almira-logo{height:5.6rem;object-fit:contain;object-position:left center}
}
/* The approved Leuze artwork already contains the category heading. */
.catalog-sections-menu__item.category-optical-leuze>.catalog-sections-menu__item-name{font-size:0;line-height:0;position:absolute;inset:auto auto 2rem 2.5rem;padding:0;margin:0}
.catalog-sections-menu__item.category-optical-leuze .catalog-import-count{font-size:1.2rem;line-height:1.4;color:#aaa;display:block;margin:0}
/* Reserve the full grid cell even though the artwork and label are positioned. */
.catalog-sections-menu__item.category-optical-leuze{width:100%;min-width:0;flex:0 0 100%;box-sizing:border-box;overflow:hidden;align-self:stretch}
.catalog-sections-menu__item.category-optical-leuze>img{inset:0;width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:48em){.catalog-sections-menu__item.category-optical-leuze>img{object-fit:contain;background:#101113}}
@media(max-width:48em){
 .catalog-sections-menu__item.category-optical-leuze{height:auto!important;aspect-ratio:1612/976;min-height:0;padding:0;margin-bottom:1.7rem}
 .catalog-sections-menu__item.category-optical-leuze>img{object-fit:cover}
 .catalog-sections-menu__item.category-optical-leuze>.catalog-sections-menu__item-name{bottom:1rem;left:1.5rem}
}
.catalog-sections-menu__item.category-slot-leuze{width:100%;min-width:0;box-sizing:border-box;overflow:hidden}
.catalog-sections-menu__item.category-slot-leuze>img{inset:0;width:100%;height:100%;object-fit:cover}
.catalog-sections-menu__item.category-slot-leuze>.catalog-sections-menu__item-name{position:relative;z-index:2;width:100%;font-size:3rem;line-height:1.1;max-width:90%}
.catalog-sections-menu__item.category-physical-vkv>img{width:9.6rem;height:9.6rem;object-fit:contain;flex-shrink:0}
@media(max-width:48em){.catalog-sections-menu__item.category-slot-leuze{height:auto!important;aspect-ratio:4/5;min-height:0;align-items:flex-end}.catalog-sections-menu__item.category-physical-vkv>img{width:7rem;height:7rem}}
.category-equipment-art{display:block;width:6.6rem;height:6.6rem;flex:0 0 6.6rem;margin-right:1.4rem;background-image:url('/assets/category-equipment-sprite.png');background-repeat:no-repeat;background-size:600% 300%;background-position:var(--art-x) var(--art-y)}
.catalog-sections-menu__item.f-d-column>.category-equipment-art{width:9.6rem;height:9.6rem;flex:0 0 9.6rem;margin:0 0 1rem}
.catalog-sections-menu__item.category-equipment-art{box-sizing:border-box}
@media(max-width:48em){.category-equipment-art,.catalog-sections-menu__item.f-d-column>.category-equipment-art{width:7.5rem;height:7.5rem;flex:0 0 7.5rem;margin:0 1.5rem 0 0}}
/* Category imagery stays within the existing tiles and shares one neutral palette. */
.catalog-sections-menu__item>img,.catalog-sections-menu__item>.category-equipment-art{filter:grayscale(1)}
.catalog-sections-menu__item>.category-real-equipment{position:static;width:7.6rem;height:6.6rem;max-width:30%;object-fit:contain;flex:0 0 7.6rem;margin-right:1.4rem;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.08)}
.catalog-sections-menu__item.f-d-column>.category-real-equipment{position:static;width:10rem;height:8rem;max-width:100%;flex:0 0 8rem;margin:0 0 .8rem;object-fit:contain;object-position:left center}
.catalog-sections-menu__item.f-d-column .catalog-sections-menu__item-name.fz-30{font-size:2.6rem;line-height:1.1;max-width:100%;width:100%}
.catalog-sections-menu__item-name .catalog-import-count{line-height:1.35;margin-top:.5rem}
@media(max-width:48em){.catalog-sections-menu__item>.category-real-equipment,.catalog-sections-menu__item.f-d-column>.category-real-equipment{width:7.5rem;height:7rem;max-width:28%;flex:0 0 7.5rem;margin:0 1.5rem 0 0}.catalog-sections-menu__item.f-d-column .catalog-sections-menu__item-name.fz-30{font-size:1.8rem;line-height:1.2}}
/* Keep the two approved Leuze hero tiles in their original red-and-black colors. */
.catalog-sections-menu__item.category-optical-leuze>img,.catalog-sections-menu__item.category-slot-leuze>img{filter:none}

/* Desktop header: reserve space for contacts and keep navigation readable. */
@media(min-width:48.01em){.header-top{display:flex!important;align-items:center;gap:18px!important;justify-content:space-between}.header-top__info{flex:0 0 auto;display:flex;align-items:center;gap:12px!important}.header-top__info .info-city__link{white-space:nowrap;width:auto!important;padding-left:12px!important;padding-right:0!important}.header-top__menu{flex:1 1 auto;min-width:0}.header-top__menu ul{display:flex;align-items:center;justify-content:center;gap:18px!important}.header-top__menu li{flex:0 0 auto;margin:0!important}.header-top__menu a{white-space:nowrap}.header-top__forms{display:flex;flex:0 0 auto;gap:10px!important}.header-top__forms .btn{width:auto!important;white-space:nowrap;padding:10px 14px!important;font-size:13px!important;line-height:1.25!important}.header-top__info,.header-top__menu{font-size:13px!important}}
@media(min-width:48.01em) and (max-width:1200px){.header-top{flex-wrap:wrap;gap:12px!important}.header-top__info{order:0}.header-top__forms{order:1;margin-left:auto}.header-top__menu{order:2;flex-basis:100%;padding-bottom:8px}.header-top__menu ul{justify-content:flex-start;gap:24px!important}}

.home-catalog-first{padding-top:0!important;margin-top:0!important}.home-catalog-first .slider-block__top{margin-bottom:2.4rem}
