@font-face{font-family:"FM Plex Sans";src:url("fonts/IBMPlexSans-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"FM Plex Sans";src:url("fonts/IBMPlexSans-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"FM Plex Sans";src:url("fonts/IBMPlexSans-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}

/* Catalogue-scoped tokens: no typography changes to unrelated site sections. */
:is(.fmmi-landing,.fmmi-products,.fmvkc-configurator){--fmmi-font:"FM Plex Sans","Segoe UI",sans-serif;--fmmi-ink:#17191c;--fmmi-muted:#535b64;--fmmi-red:#bd1721;font-family:var(--fmmi-font)!important;font-synthesis:none;color:var(--fmmi-ink)}
body :is(.fmmi-landing,.fmmi-products,.fmvkc-configurator) :is(h1,h2,h3,h4,p,a,span,li,dt,dd,td,th,label,select,button,input,summary){font-family:var(--fmmi-font)!important;font-synthesis:none}
body .fmmi-products.fmmi-products :is(h1,h2,h3,h4,p,a,span,li,dt,dd,td,th,label,select,button,input,summary){font-family:var(--fmmi-font)!important}
body :is(.fmmi-landing,.fmmi-products,.fmvkc-configurator) p{font-size:1rem;line-height:1.65;font-weight:400;letter-spacing:0}
body :is(.fmmi-landing,.fmmi-products,.fmvkc-configurator) :is(h1,h2,h3){font-weight:700!important;letter-spacing:-.02em!important;text-wrap:balance}
body .fmmi-landing .fmmi-hero-title,body .fmmi-products .fmmi-products-title,body .fmmi-products .fmmi-detail-title{font-size:clamp(2rem,1.4rem + 2.3vw,3.25rem)!important;line-height:1.12!important;letter-spacing:-.025em!important;text-transform:uppercase}
body .fmmi-landing .fmmi-section-title,body .fmmi-products .fmmi-detail-technical-title,body .fmmi-products .fmmi-family-selector>h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)!important;line-height:1.2!important}
body .fmmi-landing .fmmi-category-title,body .fmmi-products .fmmi-product-title{font-size:1.5rem!important;line-height:1.22!important;letter-spacing:-.015em!important;font-weight:700!important;text-transform:uppercase;overflow-wrap:normal;word-break:normal}
body .fmmi-products :is(.fmmi-product-description,.fmmi-detail-lead,.fmmi-products-intro,.fmmi-company-text,.fmmi-detail-panels p),body .fmmi-landing :is(.fmmi-category-description,.fmmi-hero-description){font-size:1rem!important;line-height:1.65!important;font-weight:400!important;max-width:70ch;letter-spacing:0!important}
body .fmmi-products :is(.fmmi-detail-lead,.fmmi-products-intro){font-size:1.0625rem!important}
body .fmmi-products :is(.fmmi-product-manufacturer,.fmmi-products-eyebrow,.fmmi-detail-eyebrow,.fmmi-company-label,.fmmi-detail-label,.fmmi-detail-section-kicker),body .fmmi-landing :is(.fmmi-category-meta,.fmmi-eyebrow){font-size:.75rem!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.08em!important}
body .fmmi-products :is(.fmmi-product-link,.fmmi-detail-button,.fmmi-products-back),body .fmmi-landing :is(.fmmi-category-footer,.fmmi-button){font-size:.8125rem!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.03em!important}
body .fmmi-products .fmmi-detail-spec-row dt{font-size:.8125rem;font-weight:600;line-height:1.5;letter-spacing:.025em}
body .fmmi-products .fmmi-detail-spec-row dd{font-size:1rem;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}
body .fmmi-products :is(.fmmi-product-copy,.fmmi-detail-copy){min-width:0}
body .fmmi-products .fmmi-product-copy{padding:1.75rem}
body .fmmi-products .fmmi-product-number{display:none}
body .fmmi-products .fmmi-product-description{margin-bottom:0}
body :is(.fmmi-landing,.fmmi-products) :is(.fmmi-product-media,.fmmi-detail-media,.fmmi-detail-image,.fmmi-category-media,.fmmi-vvm-gallery){background:#fff!important}
body :is(.fmmi-landing,.fmmi-products) :is(.fmmi-product-media,.fmmi-detail-image,.fmmi-category-media) img{object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important;box-shadow:none!important;transform:none!important;background:#fff!important}
body .fmmi-products .fmmi-product-media{height:300px;padding:1.5rem}
body .fmmi-products .fmmi-product-media img{width:100%;height:100%;max-width:100%;max-height:100%}
body .fmmi-products .fmmi-detail-media{min-height:400px}
body .fmmi-products .fmmi-detail-image img{max-height:560px;padding:1.5rem}
body :is(.fmmi-landing,.fmmi-products) :is(a,button,select){touch-action:manipulation}
body :is(.fmmi-landing,.fmmi-products) :is(a,button):active{transform:none!important;box-shadow:none!important}
body :is(.fmmi-landing,.fmmi-products) :is(a,button,select,summary):focus-visible{outline:3px solid #bd1721;outline-offset:4px}
body :is(.fmmi-landing,.fmmi-products) ::selection{background:#f4cfd2;color:#17191c}

/* Manufacturer identity remains adjacent to the product, with a genuine link. */
.fmmi-maker{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:0 0 1.5rem;margin:0 0 1.75rem;border-bottom:1px solid #d6d9dd}
.fmmi-maker-logo{display:flex;align-items:center;justify-content:center;width:150px;min-height:52px;background:#fff}
.fmmi-maker-logo img{display:block;max-width:150px;max-height:52px;width:auto;height:auto;object-fit:contain}
.fmmi-maker[data-manufacturer="lakidis"] .fmmi-maker-logo{background:#20242a;padding:12px}
.fmmi-maker[data-manufacturer="lakidis"] img{max-width:126px}
body .fmmi-maker>div>span{display:block;font-size:.75rem;color:#535b64;line-height:1.5}
body .fmmi-maker a{display:inline-block;color:#17191c;font-size:.875rem;font-weight:600;text-underline-offset:5px;text-decoration-color:#bd1721;min-height:32px;line-height:2}

/* Progressive-enhancement-free selector: model image, PDF and specs update together. */
.fmmi-family-selector{padding:clamp(1.5rem,4vw,3.5rem);border-top:1px solid #cfd3d8;background:#fff;min-width:0}
.fmmi-family-selector{scroll-margin-top:7rem}
.fmmi-family-selector>h2{margin:0 0 1rem}
.fmmi-family-selector>p{max-width:70ch;margin:0 0 1.75rem}
.fmmi-family-form{max-width:700px;margin:0 0 2rem}
.fmmi-family-form label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}
.fmmi-family-controls{display:flex;gap:.75rem;align-items:stretch}
.fmmi-family-controls select{flex:1;min-width:0;min-height:48px;padding:.75rem;border:1px solid #7c838c;border-radius:0;background:#fff;color:#17191c;font-size:1rem}
body .fmmi-family-controls button{flex:none;margin:0;min-height:48px;padding:.75rem 1.25rem;border:1px solid #17191c;border-radius:0;background:#17191c;color:#fff;font-size:.875rem;font-weight:600;box-shadow:none;transform:none;cursor:pointer}
.fmmi-family-controls button span{margin-left:1rem}
.fmmi-direction-icon{display:inline-block;vertical-align:middle;flex:none;margin-left:.5rem}
body .fmmi-products :is(.fmmi-products-eyebrow,.fmmi-product-manufacturer,.fmmi-detail-eyebrow,.fmmi-detail-section-kicker){display:none!important}
body .fmmi-products .fmmi-detail-section-header{grid-template-columns:1fr}
.fmmi-family-comparison summary{font-size:1.0625rem;font-weight:600;cursor:pointer;padding:.75rem 0;min-height:44px}
.fmmi-family-table-scroll{overflow-x:auto;max-width:100%;scrollbar-color:#7c838c #edf0f2}
.fmmi-family-table-scroll table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.5;white-space:normal;font-variant-numeric:tabular-nums;margin:0}
.fmmi-family-table-scroll caption{text-align:left;padding:1rem 0;color:#535b64;font-size:.8125rem}
.fmmi-family-table-scroll :is(th,td){padding:1rem;text-align:left;border:0;border-bottom:1px solid #d6d9dd;vertical-align:top;min-width:135px}
.fmmi-family-table-scroll thead th{background:#f2f3f4;font-weight:600}
.fmmi-family-table-scroll tbody th{font-weight:600}
.fmmi-family-table-scroll tr.is-selected{background:#fff4f4}
.fmmi-family-selected{display:block;color:#a0141d;font-size:.75rem;font-weight:600;margin-top:.25rem}
@media(hover:hover) and (pointer:fine){body .fmmi-family-controls button:hover{background:#bd1721;border-color:#bd1721}.fmmi-maker a:hover{color:#bd1721}}
@media(min-width:1100px){body .fmmi-products .fmmi-products-columns-3.fmmi-products-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}body .fmmi-products .fmmi-products-columns-3.fmmi-products-count-3>.fmmi-product{grid-column:auto!important}}
@media(max-width:1099px) and (min-width:640px){body .fmmi-products .fmmi-products-grid:not(.fmmi-products-count-1){grid-template-columns:repeat(2,minmax(0,1fr))}body .fmmi-products .fmmi-products-grid>.fmmi-product{grid-column:auto!important}}
@media(max-width:639px){body .fmmi-products .fmmi-products-grid,body .fmmi-landing .fmmi-category-grid{grid-template-columns:minmax(0,1fr)!important;gap:1.5rem}body .fmmi-products .fmmi-products-grid>.fmmi-product{grid-column:auto!important}body .fmmi-products .fmmi-product-title,body .fmmi-landing .fmmi-category-title{font-size:1.375rem!important}body .fmmi-products .fmmi-product-media{height:280px;aspect-ratio:auto}body .fmmi-products .fmmi-detail-media{min-height:320px}body .fmmi-products .fmmi-detail-image img{max-height:400px}body .fmmi-products .fmmi-detail-copy{padding:1.5rem}body .fmmi-products .fmmi-detail-spec-row{flex-direction:column;align-items:flex-start;gap:.5rem}body .fmmi-products .fmmi-detail-spec-row dd{text-align:left}.fmmi-family-controls{flex-direction:column}.fmmi-family-controls button{width:100%}.fmmi-maker{gap:.75rem}body .fmmi-landing .fmmi-category-link{grid-template-rows:auto auto 64px}}

/* All nineteen categories fit the existing navigation without changing other menus. */
body .food-machines-design-header .fm-primary-navigation .wp-block-navigation-item:has(>a[href$="/oprema-za-mesnu-industriju/"])>.wp-block-navigation__submenu-container{max-height:min(75vh,740px);overflow-y:auto!important;min-width:300px}
body .food-machines-design-header .fm-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:has(>a[href$="/oprema-za-mesnu-industriju/"])>.wp-block-navigation__submenu-container{max-height:none;overflow:visible!important;min-width:0}

/* Existing UKM pages share the catalogue typography without changing their controls. */
:is(.fmkd-shell,.fmkdp-shell){--fmmi-font:"FM Plex Sans","Segoe UI",sans-serif;font-family:var(--fmmi-font)!important}
body :is(.fmkd-shell,.fmkdp-shell) :is(p,a,span,h1,h2,h3,dt,dd){font-family:var(--fmmi-font)!important;font-synthesis:none}
body .fmkd-shell .fmkd-title,body .fmkdp-shell .fmkdp-title{font-size:clamp(2rem,1.4rem + 2.3vw,3.25rem)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.025em!important}
body .fmkd-shell .fmkd-card-title{font-size:1.5rem!important;font-weight:700!important;line-height:1.22!important;letter-spacing:-.015em!important}
body :is(.fmkd-shell,.fmkdp-shell) :is(.fmkd-description,.fmkd-card-description,.fmkd-company-text,.fmkdp-lead,.fmkdp-body-copy){font-size:1rem!important;line-height:1.65!important;max-width:70ch;font-weight:400!important}
@media(max-width:639px){body .fmkd-shell .fmkd-grid{grid-template-columns:1fr!important}body .fmkd-shell .fmkd-card-title{font-size:1.375rem!important}}
/* A model with an explicitly removed PDF must not expose an empty link. */
.fmmi-detail-button-pdf[hidden] { display: none !important; }
/* Cards carry two scanning metrics; the product page carries the complete table. */
body .fmmi-products .fmmi-product-key-specs{margin-top:auto;padding-top:1.5rem;min-width:0}
body .fmmi-products .fmmi-product-key-specs>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding:.75rem 0}
body .fmmi-products .fmmi-product-key-specs dt{font-size:.8125rem;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
body .fmmi-products .fmmi-product-key-specs dd{font-size:.9375rem;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
